
    j
                     x   d Z ddlZddlZddlmZ ddlmZ ddlmZmZ  ej	                    Z
 ej        e
          Ze                                 ej        Zej        Zej        Zej        Ze                    dd           dd	Zd
 Zd Zedk    r% e            Z ed            ede            dS dS )u^   
CIO Tagesbericht Generator - Hilfskript
Dieses Skript wird vom Cron-Job-Agenten ausgeführt.
    N)datetime)Path)	BotConfigRuntimePathsT)parentsexist_okd   c                     |                                  sg S t          | dd          5 }|                                }|| d         cddd           S # 1 swxY w Y   dS )z'Liest die letzten n Zeilen einer Datei.rutf-8encodingN)existsopen	readlines)filepathnfliness       generate_cio_report.pyget_last_n_linesr      s    ?? 		hg	.	.	. !aRSSz                 s   AAAc                    t          j                                        d          }d}d}g }| D ]P}||v rJd|v r|dz  }nd|v sd|v r|dz  }d|v sd|v sd	|v r'|                    |                                           Q|||d
S )zBAnalysiert Gewinne/Verluste und Systemmeldungen des letzten Tages.%Y-%m-%dr   KAUF   VERKAUFSELLWARNERRORCRIT)   käufe	   verkäufe	warnungen)r   nowstrftimeappendstrip)	log_linestoday   daily_käufe   daily_verkäufesystem_messageslines         r   analyze_performancer.       s    LNN##J//ELOO 5 5D==~~!d""fnn1$~~DFdNN&&tzz||444 $$      c                  h   t          j                                        d          } t          d|  dz  }t	          t
          d          }i }t                                          rLt          t          dd          5 }	 t          j
        |          }n#  Y nxY wddd           n# 1 swxY w Y   t          |          }t          d	           t          d
t                                                      t          dt          |           d           t          d|d                     t          d|d                     t          dt          |d                               t          d           t                                          t          |          |t          |          dS )z,Hauptfunktion - wird vom Agenten aufgerufen.r   CIO_Tagesbericht_z.txtr	   r   r   r   Nu#   📊 CIO-Report-Generator gestartetu   📁 Portfolio-Datei: u   📁 Trading-Log: z Zeilen gelesenu   📈 Käufe heute: r!   u   📉 Verkäufe heute: r"   u   ⚠️  Warnungen: r#   u   📝 Bericht wird generiert...)portfolio_existsr(   performancereport_path)r   r$   r%   REPORTS_DIRr   TRADING_LOGPORTFOLIO_FILEr   r   jsonloadr.   printlenstr)	today_strr4   r(   portfolio_datar   perfs         r   mainr@   6   s   ''
33I CI C C CCK !c22IN .#888 	A!%1		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 y))D	
0111	
<>#8#8#:#:
<
<===	
>s9~~
>
>
>???	
0X
0
0111	
64#4
6
6777	
8D$5 6 6
8
8999	
+,,, +1133^^;''	  s*   <B&>BB&BB&&B*-B*__main__uB   
✅ Vorbereitung abgeschlossen. Agent erstellt jetzt den Bericht.u$   📄 Daten für den Bericht bereit: )r	   )__doc__r8   osr   pathlibr   configr   r   	from_fileCONFIGfrom_configPATHSensure_dirsruntime_dirBASE_DIRportfolio_stater7   trading_logr6   reports_dirr5   mkdirr   r.   r@   __name__resultr:    r/   r   <module>rT      sQ   
  				             * * * * * * * * 
			  ((      &   $  . . .     ,     D zTVVF	E
PQQQ	E
9
9
9::::: r/   