bump project deps, inline-snapshot config, add templates

This commit is contained in:
grillazz
2025-06-07 09:34:20 +02:00
parent 241f1c7ca3
commit 7623d0e7df
7 changed files with 266 additions and 133 deletions

View File

@@ -4,7 +4,9 @@ import asyncpg
from apscheduler import AsyncScheduler
from apscheduler.datastores.sqlalchemy import SQLAlchemyDataStore
from apscheduler.eventbrokers.redis import RedisEventBroker
from fastapi import Depends, FastAPI
from fastapi import Depends, FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from app.api.health import router as health_router
from app.api.ml import router as ml_router
@@ -21,6 +23,8 @@ from app.utils.logging import AppLogger
logger = AppLogger().get_logger()
templates = Jinja2Templates(directory="templates")
@asynccontextmanager
async def lifespan(_app: FastAPI):
@@ -46,7 +50,7 @@ async def lifespan(_app: FastAPI):
await _app.postgres_pool.close()
app = FastAPI(title="Stuff And Nonsense API", version="0.18.0", lifespan=lifespan)
app = FastAPI(title="Stuff And Nonsense API", version="0.19.0", lifespan=lifespan)
app.include_router(stuff_router)
app.include_router(nonsense_router)
@@ -63,13 +67,19 @@ app.include_router(
dependencies=[Depends(AuthBearer())],
)
_scheduler_data_store = SQLAlchemyDataStore(engine, schema="scheduler")
_scheduler_event_broker = RedisEventBroker(
client_or_url=global_settings.redis_url.unicode_string()
)
_scheduler_himself = AsyncScheduler(_scheduler_data_store, _scheduler_event_broker)
app.add_middleware(SchedulerMiddleware, scheduler=_scheduler_himself)
@app.get("/index", response_class=HTMLResponse)
def get_index(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
# _scheduler_data_store = SQLAlchemyDataStore(engine, schema="scheduler")
# _scheduler_event_broker = RedisEventBroker(
# client_or_url=global_settings.redis_url.unicode_string()
# )
# _scheduler_himself = AsyncScheduler(_scheduler_data_store, _scheduler_event_broker)
#
# app.add_middleware(SchedulerMiddleware, scheduler=_scheduler_himself)
# TODO: every not GET meth should reset cache