update: uploads
This commit is contained in:
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user