| | from fastapi import FastAPI, APIRouter
|
| | from fastapi.staticfiles import StaticFiles
|
| |
|
| | from fastapi.middleware.cors import CORSMiddleware
|
| | from app.api import api_router
|
| | import os
|
| |
|
| | app = FastAPI(
|
| | title="StoryFlicks Backend API",
|
| | description="Backend API for StoryFlicks application",
|
| | docs_url="/docs",
|
| | redoc_url="/redoc",
|
| | )
|
| |
|
| |
|
| | app.add_middleware(
|
| | CORSMiddleware,
|
| | allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"],
|
| | allow_credentials=True,
|
| | allow_methods=["*"],
|
| | allow_headers=["*"],
|
| | )
|
| |
|
| | if not os.path.exists('tasks'):
|
| | os.makedirs('tasks')
|
| |
|
| | app.mount("/tasks", StaticFiles(directory=os.path.abspath("tasks")), name="tasks")
|
| |
|
| | app.include_router(api_router)
|
| |
|
| | @app.get("/")
|
| | async def root():
|
| | return {
|
| | "app_name": "StoryFlicks Backend API",
|
| | "docs_url": "/docs"
|
| | }
|
| |
|
| | if __name__ == "__main__":
|
| | import uvicorn
|
| | uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)
|
| |
|