mirror of
http://88.130.71.182:3000/BlitTech/contexta_be.git
synced 2026-06-12 23:23:21 +00:00
fixed storage error
This commit is contained in:
21
app/main.py
21
app/main.py
@@ -1,3 +1,4 @@
|
||||
import asyncio
|
||||
from contextlib import asynccontextmanager
|
||||
from fastapi import FastAPI
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
@@ -24,10 +25,30 @@ async def lifespan(app: FastAPI):
|
||||
logger.info("Contexta API starting up...")
|
||||
logger.info(f"Environment: {settings.app_env}")
|
||||
logger.info(f"Allowed origins: {settings.allowed_origins_list}")
|
||||
asyncio.create_task(_requeue_pending_url_sources())
|
||||
yield
|
||||
logger.info("Contexta API shutting down...")
|
||||
|
||||
|
||||
async def _requeue_pending_url_sources():
|
||||
"""Re-queue any url_sources stuck in pending/processing from a previous crash."""
|
||||
try:
|
||||
from app.database import get_supabase
|
||||
from app.routers.documents import _process_url_source
|
||||
supabase = get_supabase()
|
||||
stuck = supabase.table("url_sources") \
|
||||
.select("id, url, chatbot_id") \
|
||||
.in_("status", ["pending", "processing"]) \
|
||||
.execute()
|
||||
if not stuck.data:
|
||||
return
|
||||
logger.info(f"Re-queuing {len(stuck.data)} stuck URL source(s) from previous run")
|
||||
for src in stuck.data:
|
||||
asyncio.create_task(_process_url_source(src["id"], src["url"], src["chatbot_id"], supabase))
|
||||
except Exception as e:
|
||||
logger.warning(f"Failed to re-queue pending URL sources: {e}")
|
||||
|
||||
|
||||
# ── App ──────────────────────────────────────────────────────────────────────────
|
||||
app = FastAPI(
|
||||
title="Contexta API",
|
||||
|
||||
Reference in New Issue
Block a user