
    i
                     >   d Z ddlZddlZddlmZmZ ddlZej                  j                  ej                  j                  e	            Z
ej                  j                  e
dd      Zej                  j                  e
dd      Zddedefd	Zd
 Zedk(  r e        yy)zb
Script pour nettoyer les anciens trades du fichier de logs
Garde seulement les 30 derniers jours
    N)datetime	timedelta
trade_logsztrades_log.jsonlzsignals_log.jsonlfilepathdays_to_keepc           	         t         j                  j                  |       st        d|  d       y| dt	        j
                         j                  d       z   }t        j                  | |       t        dt         j                  j                  |              t	        j
                         t        |      z
  }g }d}t        | d	d
      5 }|D ]Z  }	 t        j                  |j                               }t	        j                  |d         }	|	|k\  r|j!                  |       n|dz  }\ 	 ddd       t        | dd
      5 }|j#                  |       ddd       t        dt         j                  j                  |        dt%        |       d| d       t%        |      |fS #  |j!                  |       Y xY w# 1 sw Y   xY w# 1 sw Y   uxY w)zDNettoie un fichier de logs en gardant seulement les N derniers joursu   ❌ Fichier z introuvableNz.backup_z%Y%m%d_%H%M%Su   ✅ Backup créé: )daysr   rzutf-8)encoding	timestamp   wu   ✅ z: u    entrées gardées, u    supprimées)ospathexistsprintr   nowstrftimeshutilcopy2basenamer   openjsonloadsstripfromisoformatappend
writelineslen)
r   r   backup_pathcutoff_datekept_entriesremoved_countflineentry
entry_dates
             ./clean_old_trades.pyclean_log_filer)      s   77>>(#XJl34 x(?(?(P'QRRK
LL;'	 0 0 =>
?@ ,,.9,#??K LM	hg	. *! 	*D
*

4::<0%33E+4FG
, ''-!Q&M	** 
hg	. #!	\"# 
D!!(+,Bs</@.AAUVcUddp
qr|m++*##D)* *# #s1   F>AF&+F>G
&F;9F>>G
Gc                     t        d       t        d       t        d       t                t        d       t        t        d      \  } }t                t        d       t        t        d      \  }}t                t        d       t        d       t        d	|  d
| d       t        d| d
| d       t        d       t                t        d       t        d       y )Nz<============================================================u!   🧹 NETTOYAGE DES ANCIENS TRADESu@   📊 Nettoyage de trades_log.jsonl (garder 30 derniers jours)...   )r   u@   📊 Nettoyage de signals_log.jsonl (garder 7 derniers jours)...   u   ✅ NETTOYAGE TERMINÉz   Trades: u
    gardés, u    supprimész   Signaux: u2   💡 Les backups sont disponibles dans trade_logs/u8      Rafraîchissez le dashboard pour voir les changements)r   r)   
TRADES_LOGSIGNALS_LOG)keptremovedkept_sigremoved_sigs       r(   mainr3   5   s    	(O	
-.	(O	G 

LM":B?MD'	G 

LM*;QGHk	G	(O	
"#	KvZy
<=	L
*[M
EF	(O	G	
>?	
DE    __main__)r+   )__doc__r   r   r   r   r   r   dirnameabspath__file__
SCRIPT_DIRjoinr-   r.   strintr)   r3   __name__ r4   r(   <module>r@      s     	 ( WW__RWW__X67
WW\\*l4FG
ggll:|5HI%,S %, %,NF2 zF r4   