Run scrape in background thread to avoid timeout
Browse files- backend/main.py +3 -3
backend/main.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import json, os, re, random
|
| 2 |
from pathlib import Path
|
| 3 |
from contextlib import asynccontextmanager
|
| 4 |
from datetime import datetime, timedelta
|
|
@@ -266,8 +266,8 @@ def scrape(req: ScrapeRequest):
|
|
| 266 |
def scrape_cron(req: ScrapeRequest, token: str = Query("")):
|
| 267 |
if CRON_TOKEN and token != CRON_TOKEN:
|
| 268 |
raise HTTPException(403, "Invalid token")
|
| 269 |
-
|
| 270 |
-
return {"status": "
|
| 271 |
|
| 272 |
|
| 273 |
@app.get("/api/jobs")
|
|
|
|
| 1 |
+
import json, os, re, random, threading
|
| 2 |
from pathlib import Path
|
| 3 |
from contextlib import asynccontextmanager
|
| 4 |
from datetime import datetime, timedelta
|
|
|
|
| 266 |
def scrape_cron(req: ScrapeRequest, token: str = Query("")):
|
| 267 |
if CRON_TOKEN and token != CRON_TOKEN:
|
| 268 |
raise HTTPException(403, "Invalid token")
|
| 269 |
+
threading.Thread(target=run_nightly_scrape, daemon=True).start()
|
| 270 |
+
return {"status": "started", "message": "Scraping in background"}
|
| 271 |
|
| 272 |
|
| 273 |
@app.get("/api/jobs")
|