pablogrois commited on
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
- base = vendor_env.import_script("generate_real_sociedad_b_reports")
 
 
 
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
- cookie_val = request.cookies.get("rr_auth")
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
- expected = DEFAULT_SETTINGS.access_password
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
  )