update: uploads

This commit is contained in:
2026-03-06 15:52:34 +08:00
parent b1b14fd964
commit f9b9b821df
19 changed files with 1333 additions and 106 deletions

View File

@@ -1,8 +1,10 @@
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
import threading
from backend.database import Base, engine
from backend.database import Base, engine, SessionLocal
from backend.routers import auth, categories, exports, imports, practice, questions, stats
from backend.services.import_queue_service import reset_stale_running_jobs, run_worker_loop
app = FastAPI(title="Problem Bank API", version="1.0.0")
@@ -16,6 +18,17 @@ app.add_middleware(
Base.metadata.create_all(bind=engine)
@app.on_event("startup")
def startup() -> None:
db = SessionLocal()
try:
reset_stale_running_jobs(db)
finally:
db.close()
thread = threading.Thread(target=run_worker_loop, daemon=True)
thread.start()
app.include_router(auth.router, prefix="/api/auth", tags=["auth"])
app.include_router(questions.router, prefix="/api/questions", tags=["questions"])
app.include_router(imports.router, prefix="/api/import", tags=["imports"])