Procházet zdrojové kódy

Anpassungen uvicorn

gc-server3 před 1 měsícem
rodič
revize
1a61216d6f
2 změnil soubory, kde provedl 13 přidání a 7 odebrání
  1. 9 7
      app/main.py
  2. 4 0
      server.py

+ 9 - 7
app/main.py

@@ -1,21 +1,23 @@
+from contextlib import asynccontextmanager
+
 from fastapi import FastAPI
 from fastapi import FastAPI
 from fastapi.staticfiles import StaticFiles
 from fastapi.staticfiles import StaticFiles
 
 
 # from .db import Base, engine
 # from .db import Base, engine
 from .routes import router
 from .routes import router
 
 
-app = FastAPI(title="GCOutline")
-
-app.include_router(router)
-
 
 
-@app.on_event("startup")
-def on_startup():
+@asynccontextmanager
+async def lifespan(_: FastAPI):
     # Create tables for demo if they do not exist
     # Create tables for demo if they do not exist
     # Base.metadata.create_all(bind=engine)
     # Base.metadata.create_all(bind=engine)
-    pass
+    yield
 
 
 
 
+app = FastAPI(title="GCOutline", lifespan=lifespan)
+
+app.include_router(router)
+
 app.mount("/static", StaticFiles(directory="static"), name="static")
 app.mount("/static", StaticFiles(directory="static"), name="static")
 
 
 
 

+ 4 - 0
server.py

@@ -0,0 +1,4 @@
+import uvicorn
+
+if __name__ == "__main__":
+    uvicorn.run("app.main:app", host="0.0.0.0", port=8093, reload=True, log_level="info")