4242
4343def main ():
4444 """Entry point principale per generazione report settimanale."""
45- start_time = datetime .now ()
46- logger .info ("=" * 60 )
47- logger .info ("🚀 AVVIO GENERAZIONE REPORT SETTIMANALE" )
48- logger .info ("=" * 60 )
49- logger .info (f"Timestamp: { start_time .strftime ('%Y-%m-%d %H:%M:%S' )} " )
50-
51- try :
52- # Import dopo setup logging per catturare eventuali errori di import
53- from scripts .reports import generate_weekly_report
54-
55- # Genera report per portfolio demo
56- result = generate_weekly_report (
57- portfolio_name = "demo" ,
58- date = None # Usa data corrente
59- )
60-
61- if result ['success' ]:
62- # SUCCESS
63- duration = datetime .now () - start_time
64- logger .info ("=" * 60 )
65- logger .info ("✅ REPORT GENERATO CON SUCCESSO!" )
66- logger .info ("=" * 60 )
67- logger .info (f"Portfolio: { result ['portfolio_name' ]} " )
68- logger .info (f"Data: { result ['date' ]} " )
69- logger .info (f"Fogli scritti: { ', ' .join (result ['sheets_written' ])} " )
70- logger .info (f"Segnali totali: { result ['total_signals' ]} " )
71- logger .info (f"Ordini approvati: { result ['approved_orders' ]} " )
72- logger .info (f"Valore portfolio: €{ result ['portfolio_summary' ]['Total_Value' ]:,.2f} " )
73- logger .info (f"Cash disponibile: €{ result ['portfolio_summary' ]['Cash_Balance' ]:,.2f} " )
74- logger .info (f"Posizioni attive: { result ['portfolio_summary' ]['Positions_Count' ]} " )
75- logger .info (f"Durata esecuzione: { duration .total_seconds ():.1f} secondi" )
76- logger .info ("=" * 60 )
77- logger .info ("📊 REPORT PRONTO PER REVIEW WEEKEND" )
78- logger .info ("=" * 60 )
79-
80- else :
81- # ERROR
82- logger .error ("=" * 60 )
83- logger .error ("❌ ERRORE NELLA GENERAZIONE DEL REPORT" )
84- logger .error ("=" * 60 )
85- logger .error (f"Errore: { result .get ('error' , 'Errore sconosciuto' )} " )
86- logger .error ("=" * 60 )
87- raise Exception (f"Report generation failed: { result .get ('error' )} " )
88-
89- except ImportError as e :
90- logger .error (f"❌ Errore import moduli: { e } " )
91- logger .error ("Verificare che tutti i moduli siano disponibili" )
92- raise
93-
94- except Exception as e :
95- logger .exception (f"❌ Errore critico durante la generazione del report: { e } " )
96- raise
97-
45+ pass
46+ #start_time = datetime.now()
47+ #logger.info("=" * 60)
48+ #logger.info("🚀 AVVIO GENERAZIONE REPORT SETTIMANALE")
49+ #logger.info("=" * 60)
50+ #logger.info(f"Timestamp: {start_time.strftime('%Y-%m-%d %H:%M:%S')}")
51+ #
52+ #try:
53+ # # Import dopo setup logging per catturare eventuali errori di import
54+ # from scripts.reports import generate_weekly_report
55+ #
56+ # # Genera report per portfolio demo
57+ # result = generate_weekly_report(
58+ # portfolio_name="demo",
59+ # date=None # Usa data corrente
60+ # )
61+ #
62+ # if result['success']:
63+ # # SUCCESS
64+ # duration = datetime.now() - start_time
65+ # logger.info("=" * 60)
66+ # logger.info("✅ REPORT GENERATO CON SUCCESSO!")
67+ # logger.info("=" * 60)
68+ # logger.info(f"Portfolio: {result['portfolio_name']}")
69+ # logger.info(f"Data: {result['date']}")
70+ # logger.info(f"Fogli scritti: {', '.join(result['sheets_written'])}")
71+ # logger.info(f"Segnali totali: {result['total_signals']}")
72+ # logger.info(f"Ordini approvati: {result['approved_orders']}")
73+ # logger.info(f"Valore portfolio: €{result['portfolio_summary']['Total_Value']:,.2f}")
74+ # logger.info(f"Cash disponibile: €{result['portfolio_summary']['Cash_Balance']:,.2f}")
75+ # logger.info(f"Posizioni attive: {result['portfolio_summary']['Positions_Count']}")
76+ # logger.info(f"Durata esecuzione: {duration.total_seconds():.1f} secondi")
77+ # logger.info("=" * 60)
78+ # logger.info("📊 REPORT PRONTO PER REVIEW WEEKEND")
79+ # logger.info("=" * 60)
80+ #
81+ # else:
82+ # # ERROR
83+ # logger.error("=" * 60)
84+ # logger.error("❌ ERRORE NELLA GENERAZIONE DEL REPORT")
85+ # logger.error("=" * 60)
86+ # logger.error(f"Errore: {result.get('error', 'Errore sconosciuto')}")
87+ # logger.error("=" * 60)
88+ # raise Exception(f"Report generation failed: {result.get('error')}")
89+ #
90+ #except ImportError as e:
91+ # logger.error(f"❌ Errore import moduli: {e}")
92+ # logger.error("Verificare che tutti i moduli siano disponibili")
93+ # raise
94+ #
95+ #except Exception as e:
96+ # logger.exception(f"❌ Errore critico durante la generazione del report: {e}")
97+ # raise
98+ #
9899
99100if __name__ == "__main__" :
100101 main ()
0 commit comments