Update main.py

This commit is contained in:
Eduard Prigoana 2025-07-17 20:14:10 +03:00 committed by GitHub
parent fe68a052d3
commit aef9ef5cd7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,6 +8,7 @@ import re
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from flask import Flask, send_file, render_template from flask import Flask, send_file, render_template
from flask_cors import CORS # ✅ NEW IMPORT from flask_cors import CORS # ✅ NEW IMPORT
from flask import send_from_directory
app = Flask(__name__, template_folder="templates") app = Flask(__name__, template_folder="templates")
CORS(app) # ✅ ENABLE CORS FOR ALL ROUTES CORS(app) # ✅ ENABLE CORS FOR ALL ROUTES
@ -131,13 +132,13 @@ def serve_csv():
@app.route("/<path:path>") @app.route("/<path:path>")
def catch_all(path): def catch_all(path):
if path.startswith("_next/") or path.startswith("templates/_next/"):
# Let frontend handle it (or you can serve static files here if needed)
return "", 404 # Or use `send_from_directory()` if serving files
if os.path.exists(CSV_FILE): if os.path.exists(CSV_FILE):
return send_file(CSV_FILE, mimetype="text/csv", as_attachment=False) return send_file(CSV_FILE, mimetype="text/csv", as_attachment=False)
return "CSV not ready yet.", 503 return "CSV not ready yet.", 503
@app.route('/_next/<path:filename>')
def serve_next(filename):
return send_from_directory(os.path.join(app.template_folder, '_next'), filename)
if __name__ == "__main__": if __name__ == "__main__":
thread = threading.Thread(target=background_updater, daemon=True) thread = threading.Thread(target=background_updater, daemon=True)