Britzzy commited on
Commit
c58d954
·
1 Parent(s): 2ec2132

Run scrape in background thread to avoid timeout

Browse files
Files changed (1) hide show
  1. 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
- result = run_nightly_scrape()
270
- return {"status": "ok", "result": result}
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")