sparkle/app/main.py

26 lines
No EOL
720 B
Python

from fastapi import FastAPI
from app.core.config import settings
from app.api.v1.routes import stock
from app.api.v1.routes import news
from app.api.v1.routes import market
from app.ws.routes import trades
app = FastAPI()
@app.on_event("startup")
async def startup_event():
app.include_router(stock.router, prefix="/api/v1")
app.include_router(news.router, prefix="/api/v1")
app.include_router(market.router, prefix="/api/v1")
app.include_router(trades.router, prefix="/ws")
pass
@app.on_event("shutdown")
async def shutdown_event():
# Code to clean up on shutdown
pass
if __name__ == "__main__":
import uvicorn
uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)