Spaces:
Running
Running
Commit ·
e01700b
1
Parent(s): 0348231
Fix pre_match: monkeypatch sobre build_head_to_head_report (no la helper). Quitar logs de debug
Browse files
src/racing_reports/reports/pre_match.py
CHANGED
|
@@ -163,7 +163,10 @@ def generate(
|
|
| 163 |
) -> ReportBundle:
|
| 164 |
gen = vendor_env.patch_helper_paths(matches_csv=matches_csv)
|
| 165 |
pro = vendor_env.import_script("build_head_to_head_report_pro")
|
| 166 |
-
|
|
|
|
|
|
|
|
|
|
| 167 |
pro._load_match_role_lookup = lambda _league, _season: gen.raw_role_lookup()
|
| 168 |
out_path.parent.mkdir(parents=True, exist_ok=True)
|
| 169 |
|
|
|
|
| 163 |
) -> ReportBundle:
|
| 164 |
gen = vendor_env.patch_helper_paths(matches_csv=matches_csv)
|
| 165 |
pro = vendor_env.import_script("build_head_to_head_report_pro")
|
| 166 |
+
# El "base" del head_to_head_pro es build_head_to_head_report (no la
|
| 167 |
+
# helper de paths que se usa para raw_role_lookup). De ahí salen
|
| 168 |
+
# _fig_to_base64, plot_win_loss_diff_bars, etc.
|
| 169 |
+
base = vendor_env.import_script("build_head_to_head_report")
|
| 170 |
pro._load_match_role_lookup = lambda _league, _season: gen.raw_role_lookup()
|
| 171 |
out_path.parent.mkdir(parents=True, exist_ok=True)
|
| 172 |
|
src/racing_reports/web/app.py
CHANGED
|
@@ -58,16 +58,7 @@ def _password_ok(request: Request) -> bool:
|
|
| 58 |
pwd = DEFAULT_SETTINGS.access_password
|
| 59 |
if not pwd:
|
| 60 |
return True
|
| 61 |
-
|
| 62 |
-
ok = cookie_val == pwd
|
| 63 |
-
# Log temporal: qué cookies llegan en cada request protegida.
|
| 64 |
-
print(
|
| 65 |
-
f"[AUTH] path={request.url.path} cookie_present={cookie_val is not None} "
|
| 66 |
-
f"cookie_len={len(cookie_val) if cookie_val else 0} pwd_len={len(pwd)} "
|
| 67 |
-
f"match={ok} all_cookies={list(request.cookies.keys())}",
|
| 68 |
-
flush=True,
|
| 69 |
-
)
|
| 70 |
-
return ok
|
| 71 |
|
| 72 |
|
| 73 |
def _start(job: Job, target, *args) -> None:
|
|
@@ -82,14 +73,7 @@ def login_form(request: Request):
|
|
| 82 |
|
| 83 |
@app.post("/login")
|
| 84 |
def login(request: Request, password: str = Form(...)):
|
| 85 |
-
|
| 86 |
-
# Log temporal de debug (no expone la pass — sólo longitudes y match).
|
| 87 |
-
print(
|
| 88 |
-
f"[LOGIN] received_len={len(password)} expected_len={len(expected)} "
|
| 89 |
-
f"match={password == expected} scheme={request.url.scheme}",
|
| 90 |
-
flush=True,
|
| 91 |
-
)
|
| 92 |
-
if password != expected:
|
| 93 |
return templates.TemplateResponse(
|
| 94 |
request, "login.html", {"request": request, "error": "Contraseña incorrecta."}
|
| 95 |
)
|
|
|
|
| 58 |
pwd = DEFAULT_SETTINGS.access_password
|
| 59 |
if not pwd:
|
| 60 |
return True
|
| 61 |
+
return request.cookies.get("rr_auth") == pwd
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
|
| 64 |
def _start(job: Job, target, *args) -> None:
|
|
|
|
| 73 |
|
| 74 |
@app.post("/login")
|
| 75 |
def login(request: Request, password: str = Form(...)):
|
| 76 |
+
if password != DEFAULT_SETTINGS.access_password:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
return templates.TemplateResponse(
|
| 78 |
request, "login.html", {"request": request, "error": "Contraseña incorrecta."}
|
| 79 |
)
|