Fix #2+#3: Routes API 404 et conflit blueprint name
Bug #2: portal_server.py importait api_v1_bp depuis saas_api_v1 au lieu de api_v1/__init__.py. Tous les sous-blueprints api_v1/routes/* (health, courses, predictions, valuebets, backtest, export, metrics, ml_feedback) n'etaient jamais enregistres -> 404. Fix: utiliser register_api_v1(app) depuis api_v1/__init__.py. Bug #3: Conflit de nom de blueprint entre saas_api_v1 et api_v1 (tous deux nommes api_v1). Renomme le blueprint de saas_api_v1 en saas_api_v1_bp. Supprime les record_once handlers de saas_api_v1 qui dupliquaient l'enregistrement de sous-blueprints (billing, org, user, history) - desormais geres par register_api_v1(app). Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -18,14 +18,12 @@ SAAS_DIR = "/home/h3r7/turf_saas"
|
||||
# ─── SaaS Auth & API v1 blueprints ────────────────────────────────────────────
|
||||
try:
|
||||
from saas_auth import auth_bp
|
||||
from saas_api_v1 import api_v1_bp
|
||||
from api_v1.routes.ml_feedback import ml_feedback_bp
|
||||
from api_v1.routes.metrics import metrics_bp
|
||||
from saas_api_v1 import saas_api_v1_bp
|
||||
from api_v1 import register_api_v1
|
||||
|
||||
app.register_blueprint(auth_bp)
|
||||
app.register_blueprint(api_v1_bp)
|
||||
app.register_blueprint(ml_feedback_bp)
|
||||
app.register_blueprint(metrics_bp)
|
||||
app.register_blueprint(saas_api_v1_bp)
|
||||
register_api_v1(app)
|
||||
print("[portal] SaaS auth & API v1 blueprints registered ✅")
|
||||
except Exception as e:
|
||||
print(f"[portal] Warning: could not register SaaS blueprints: {e}")
|
||||
|
||||
Reference in New Issue
Block a user