a
    �-4jD  ã                   @   sl   d Z ddlZddlZddlZddlZej dd¡ ddlZej	j
ddd� dZdZd	d
„ Zedkrheƒ  dS )a[  
Full backfill (read-only): apply the validated Polymarket->live_data timestamp backfill
to EVERY live_data/*.csv, writing a *_polybackfill.csv copy into poly_backfill/. Originals
are never touched. Reuses poly_backfill_pilot.backfill_file (same matcher/fetch verified at
74/74 fixtures, <1c alignment on the 2026-04-25 pilot). NOTHING is traded.
é    NzE:\soccer\mainzutf-8Úreplace)ÚencodingÚerrorszE:\soccer\live_datazE:\soccer\poly_backfillc                  C   s`  t jtdd� tt t j td¡¡ƒ} tdt	| ƒ› dt› d�ƒ dddddddœ}| D ]´}t j 
t j |¡¡d }t j t|› d	�¡}t ¡ }t ||¡}|D ]}||  || 7  < qžtd
|› d|d › d|d › d|d › d|d › d|d › dt ¡ | d›d�ƒ qVtdt	| ƒ› d|d › d|d › d|d › d|d › d|d › d|d › d�ƒ d S )NT)Úexist_okz*.csvzbackfilling z live_data days -> Ú
r   )ÚrowsÚfixturesÚmatchedÚno_eventÚno_histÚfilledz_polybackfill.csvz  z: r	   ú/r   z fixtures matched, r   z rows filled (no_event r
   z
, no_hist r   z) [z.0fzs]z
TOTAL across z days: r   ú))ÚosÚmakedirsÚOUT_DIRÚsortedÚglobÚpathÚjoinÚLIVE_DIRÚprintÚlenÚsplitextÚbasenameÚtimeÚBZbackfill_file)ÚfilesZtotÚfZdayÚoutZt0ÚsÚk© r"   ú#E:\soccer\main\poly_backfill_all.pyÚmain   sB    ÿÿÿþÿÿþþýýr$   Ú__main__)Ú__doc__r   r   Úsysr   r   ÚinsertZpoly_backfill_pilotr   ÚstdoutÚreconfigurer   r   r$   Ú__name__r"   r"   r"   r#   Ú<module>   s    