Updates for web_app

This commit is contained in:
2024-11-19 17:09:46 +01:00
parent 72512f35bd
commit 514ab5050a
3 changed files with 23 additions and 1 deletions

3
scripts/start_web_app.sh Normal file
View File

@@ -0,0 +1,3 @@
#! /usr/bin/env sh
/opt/venv/bin/uvicorn modules.web_app.app:app --host 0.0.0.0 --port 80

View File

@@ -6,6 +6,7 @@ from modules.stream_notifications import start as start_stream_notifications_mod
from core.mongo import mongo_manager
from core.redis import redis_manager
from core.broker import broker
logging.basicConfig(level=logging.INFO)
@@ -25,6 +26,9 @@ async def main():
await mongo_manager.init()
await redis_manager.init()
if not broker.is_worker_process:
await broker.startup()
if module == "games_list":
await start_games_list_module()
elif module == "stream_notifications":

View File

@@ -1,12 +1,27 @@
from fastapi import FastAPI
from core.mongo import mongo_manager
from core.redis import redis_manager
from core.broker import broker
from .views import routes
async def get_app() -> FastAPI:
def get_app() -> FastAPI:
app = FastAPI()
for route in routes:
app.include_router(route)
@app.on_event("startup")
async def startup_event():
await mongo_manager.init()
await redis_manager.init()
if not broker.is_worker_process:
await broker.startup()
return app
app = get_app()