File size: 819 Bytes
09ecaf7
 
 
 
d7291ef
09ecaf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d25db6b
09ecaf7
 
d7291ef
 
 
09ecaf7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# py_backend/app/main.py

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from app.routers import upload, caption, metadata, models
from app.config import settings
import boto3

app = FastAPI(title="PromptAid Vision")

# CORS: allow your React dev server(s)
app.add_middleware(
    CORSMiddleware,
    allow_origins=[
        "http://localhost:3000",
        "http://localhost:5173"
    ],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

# Mount routers
app.include_router(upload.router,   prefix="/api/images", tags=["images"])
app.include_router(caption.router,  prefix="/api",      tags=["captions"])
app.include_router(metadata.router, prefix="/api",      tags=["metadata"])
app.include_router(models.router,   prefix="/api",      tags=["models"])