Spaces:
Running
Running
File size: 1,604 Bytes
19ad8c9 9ad2816 090db99 19ad8c9 c250855 1e866c9 3b3d5cb 9a4a731 dab9d92 ab7e969 b3de772 6d07ace 93e5e01 d638e5b 19ad8c9 090db99 5384a65 090db99 19ad8c9 090db99 19ad8c9 9ad2816 19ad8c9 9ad2816 3409ba5 19ad8c9 5384a65 3409ba5 19ad8c9 1e866c9 3b3d5cb 9a4a731 dab9d92 ab7e969 b3de772 6d07ace 93e5e01 d638e5b 5384a65 19ad8c9 | 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.staticfiles import StaticFiles
import os
from app.db.database import Base, engine
from app.routers import auth
from app.routers import profile
from app.routers import users
from app.routers import family
from app.routers import expense
from app.routers import categorybudget
from app.routers import budget
# from openai import OpenAI
from app.routers import chat_ws
from app.routers.payment import router as vault_router
from app.routers import chat_ws
# create missing tables (won't alter existing columns)
Base.metadata.create_all(bind=engine)
app = FastAPI(title="FamFin API")
# static uploads
UPLOAD_DIR = os.path.join(os.getcwd(), "uploads")
os.makedirs(UPLOAD_DIR, exist_ok=True)
app.mount("/uploads", StaticFiles(directory=UPLOAD_DIR), name="uploads")
# CORS
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=False,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/")
def root():
return {"message": "FamFin API is running 🚀"}
# include routers
app.include_router(auth.router)
app.include_router(profile.router)
app.include_router(users.router)
app.include_router(family.router)
app.include_router(expense.router)
app.include_router(categorybudget.router)
app.include_router(budget.router)
app.include_router(chat_ws.router)
app.include_router(vault_router)
app.include_router(chat_ws.router)
# app.include_router(users.router)
# app.include_router(posts.router)
# app.include_router(comments.router)
# app.include_router(likes.router)
|