29 lines
625 B
Python
29 lines
625 B
Python
from fastapi import FastAPI
|
|
|
|
from app.client.mysql_client_manager import db_assistant_mysql_client_manager
|
|
from app.summary import summary_router
|
|
|
|
app = FastAPI(title="Sales Assistant API", version="1.0.0")
|
|
|
|
app.include_router(summary_router)
|
|
|
|
|
|
@app.on_event("startup")
|
|
async def startup():
|
|
db_assistant_mysql_client_manager.init()
|
|
|
|
|
|
@app.on_event("shutdown")
|
|
async def shutdown():
|
|
await db_assistant_mysql_client_manager.close()
|
|
|
|
|
|
@app.get("/")
|
|
async def root():
|
|
return {"message": "Sales Assistant API is running"}
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import uvicorn
|
|
uvicorn.run(app, host="0.0.0.0", port=8000)
|