ó
    ¨„£gª  ã                   ó¸   • S r SSK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SK	J
r
  SSKJr  SSKJr  \R                  " \5      rS rS	 r\S
:X  a  \" 5         gg)uÊ   
MÃ³dulo principal del sistema - MVP v1.0

Punto de entrada del sistema que coordina:
- InicializaciÃ³n de componentes
- Procesamiento en tiempo real
- Procesamiento estadÃ­stico
- Interfaz de comandos
é    N)Údatetime)Ú	LOG_LEVEL)ÚRealtimeAnalyzer)ÚStatisticsProcessor)Úrun_menuc                  óh   • [         R                  " [        SS9  [        R                  " [
        5      $ )zConfigura el sistema de loggingz'%(asctime)s [%(levelname)s] %(message)s)ÚlevelÚfmt)ÚcoloredlogsÚinstallr   ÚloggingÚ	getLoggerÚ__name__© ó    Ú'/var/www/blue/EV-Temp_rev04/src/main.pyÚsetup_loggingr      s)   € ä×ÒÜØ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                  SSSS
9  UR	                  5       n S nS nUR
                  (       d6  [        UR                  5      nUR                  (       a  UR                  5         UR                  (       d6  [        UR                  5      nUR                  (       a  UR                  5         / nU(       aH  [        R                  " UR                  SS9nSUl        UR!                  U5        U R#                  S5        U(       aH  [        R                  " UR                  SS9nSUl        UR!                  U5        U R#                  S5        U H)  nUR%                  5         [&        R(                  " S5        M+     U R#                  S5        [+        X45        W(       a  UR3                  5         W(       a  UR3                  5         W H  nUR5                  SS9  M     U R#                  S5        g ! [,         a    U R#                  S5         Nu[.         a  n	U R1                  SU	 3SS9   S n	A	N–S n	A	ff = f! W(       a  UR3                  5         W(       a  UR3                  5         W H  nUR5                  SS9  M     U R#                  S5        f = f)Nz$Sistema de Monitoreo de Sensores IoT)ÚdescriptionÚdb_namezNombre de la base de datos)Úhelpz-vz	--verboseÚ
store_truezModo verbose)Úactionr   z--realtime-onlyzSolo proceso en tiempo realz--stats-onlyu   Solo proceso estadÃ­sticor   )ÚtargetÚnameTz&Analizador en tiempo real inicializador   u$   Procesador estadÃ­stico inicializadog      à?zSistema iniciadou!   InterrupciÃ³n de usuario recibidazError en sistema: )Úexc_infoé   )ÚtimeoutzSistema finalizado)r   ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsÚ
stats_onlyr   r   ÚverboseÚtoggle_verboseÚrealtime_onlyr   Ú	threadingÚThreadÚrunÚdaemonÚappendÚinfoÚstartÚtimeÚsleepr   ÚKeyboardInterruptÚ	ExceptionÚerrorÚstopÚjoin)
ÚloggerÚparserÚargsÚrealtime_procÚ
stats_procÚthreadsÚrealtime_threadÚstats_threadÚthreadÚes
             r   Úmainr?   !   sq  € Ü‹_€Fä×$Ò$Ð1WÑX€FØ
×Ñ˜	Ð(DÐÑEØ
×Ñ˜˜k°,À^ÐÑTØ
×ÑÐ)°,ÐEbÐÑcØ
×Ñ˜¨|ÐB]ÐÑ^Ø×ÑÓ€Dð>*àˆØˆ
à��Ü,¨T¯\©\Ó:ˆMØ�|�|Ø×,Ñ,Ô.à×!×!Ü,¨T¯\©\Ó:ˆJØ�|�|Ø×)Ñ)Ô+ð ˆæÜ'×.Ò.Ø$×(Ñ(Ø'ñˆOð &*ˆOÔ"Ø�N‰N˜?Ô+Ø�K‰KÐ@ÔAæÜ$×+Ò+Ø!—~‘~Ø*ñˆLð #'ˆLÔØ�N‰N˜<Ô(Ø�K‰KÐ>Ô?ó ˆFØ�L‰LŒNä�JŠJ�sŽOñ ð
 	�‰Ð&Ô'ô 	�Ô+ö Ø×ÑÔ ÞØ�O‰OÔó ˆFØ�K‰K ˆKÓ"ñ ð 	�‰Ð(Õ)øô ó 9Ø�‰Ð7Ö8Üó >Ø�‰Ð)¨!¨Ð-¸ˆÖ=ûð>ûö Ø×ÑÔ ÞØ�O‰OÔó ˆFØ�K‰K ˆKÓ"ñ ð 	�‰Ð(Õ)ús8   Á4E=I	 É	JÉ$J É&	JÉ/JÊJ ÊJÊJ ÊAK(Ú__main__)Ú__doc__r   r   r'   r.   r   r   Úconfig.settingsr   Úprocessors.realtime.analyzerr   Úprocessors.statistics.processorr   Úcli.menur   r   r   r5   r   r?   r   r   r   Ú<module>rF      sZ   ðñó Û Û Û Û Ý å %Ý 9Ý ?Ý à	×	Ò	˜8Ó	$€ò'òH*ðT ˆzÓÙ…Fð r   