First commit

This commit is contained in:
charles-gauthereau
2024-10-19 15:55:51 +02:00
commit 1069b2c3ad
99 changed files with 9718 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import os
from fastapi import FastAPI
from starlette.staticfiles import StaticFiles
from fastapi.responses import FileResponse
from routes.main import api_router
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(api_router)
if os.getenv("ENV") == "production":
app.mount("/assets", StaticFiles(directory="static/assets"), name="assets")
app.mount("/static", StaticFiles(directory="static", html=True), name="static")
@app.get("/{full_path:path}")
def read_react_app(full_path: str):
return FileResponse("static/index.html")
@@ -0,0 +1,2 @@
flake8==7.0.0
watchdog==4.0.1
+9
View File
@@ -0,0 +1,9 @@
# fastapi libraries
fastapi[all]
fastapi-utilities
pydantic==2.6.0
pydantic-settings
# deployment libraries
uvicorn==0.27.0
gunicorn
View File
View File
+8
View File
@@ -0,0 +1,8 @@
from fastapi import APIRouter
router = APIRouter(prefix="/api", tags=["api"])
@router.get("/")
async def root():
return {"message": "Hello from backup agent!"}
+6
View File
@@ -0,0 +1,6 @@
from fastapi import APIRouter
from routes.http import api
api_router = APIRouter()
api_router.include_router(api.router)