ó
    Õú¤g  ã                   óh   • S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  S r	S r
\S:X  a  \
" 5         gg)	u(   
Servicio de Procesamiento EstadÃ­stico
é    Né   )ÚStatisticsProcessor)ÚStatisticsCommandProcessorc                  ó|   • [         R                  " [        R                  SS9  [        R                  " [
        5      $ )Nz'%(asctime)s [%(levelname)s] %(message)s)ÚlevelÚfmt)ÚcoloredlogsÚinstallÚloggingÚINFOÚ	getLoggerÚ__name__© ó    Ú5/var/www/blue/EV-Temp_rev04/src/statistics_service.pyÚsetup_loggingr      s-   € Ü×ÒÜ�l‰lØ5òô ×ÒœXÓ&Ð&r   c                  óü  • [        5       n [        R                  " SS9nUR                  SSS9  UR                  SSSS	S
9  UR                  SSSS
9  UR	                  5       n [        UR                  5      nUR                  (       a  UR                  5         U R                  S5        UR                  (       dI  U R                  S5        UR                  5       (       a  U R                  S5        OU R                  S5        [        R                  " UR                  S9nSUl        UR#                  5         [%        U5      nUR#                  5         S[+        5       ;   a  WR-                  5         U R                  S5        g ! [&         a    U R                  S5         NM[(         a  nU R                  SU 3SS9   S nANnS nAff = f! S[+        5       ;   a  WR-                  5         U R                  S5        f = f)Nu   Procesamiento EstadÃ­stico)ÚdescriptionÚdb_namezNombre de la base de datos)Úhelpz-vz	--verboseÚ
store_truezModo verbose)Úactionr   z--skip-historicalu   Omitir procesamiento histÃ³ricou3   Iniciando servicio de procesamiento estadÃ­stico...u*   Procesando datos histÃ³ricos pendientes...u#   Procesamiento histÃ³rico completadou!   Error en procesamiento histÃ³rico)ÚtargetTu!   InterrupciÃ³n de usuario recibidazError en sistema: )Úexc_infoÚ	processorzServicio finalizado)r   ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsr   r   ÚverboseÚtoggle_verboseÚinfoÚskip_historicalÚprocess_historical_dataÚerrorÚ	threadingÚThreadÚrunÚdaemonÚstartr   ÚKeyboardInterruptÚ	ExceptionÚlocalsÚstop)ÚloggerÚparserÚargsr   Úprocess_threadÚmenuÚes          r   Úmainr5      s¡  € Ü‹_€Fä×$Ò$Ð1MÑN€FØ
×Ñ˜	Ð(DÐÑEØ
×Ñ˜˜k°,À^ÐÑTØ
×ÑÐ+°LÐGhÐÑiØ×ÑÓ€Dð+Ü'¨¯©Ó5ˆ	Ø�<�<Ø×$Ñ$Ô&à�‰ÐIÔJà×#×#à�K‰KÐDÔEØ×0Ñ0×2Ñ2Ø—‘ÐAÕBà—‘Ð@ÔAô #×)Ò)°·±Ñ?ˆØ $ˆÔØ×ÑÔô *¨)Ó4ˆØ�
‰
Œð œ&›(Ó"Ø�N‰NÔØ�‰Ð)Õ*øô ó 9Ø�‰Ð7Ö8Üó >Ø�‰Ð)¨!¨Ð-¸ˆÖ=ûð>ûð œ&›(Ó"Ø�N‰NÔØ�‰Ð)Õ*ús7   Á#C1F ÆGÆG
 Æ!	GÆ*GÆ=G
 ÇGÇG
 Ç
1G;Ú__main__)Ú__doc__r   r   r&   r	   Úprocessors.statistics.processorr   Úcli.statistics_menur   r   r5   r   r   r   r   Ú<module>r:      s=   ðñó Û Û Û Ý @Ý ;ò'ò(+ðT ˆzÓÙ…Fð r   