ó
    ù¤g¥  ã                   ób   • S r SSKrSSKJr  SSKJr  \R                  " \5      r " S S\5      r	g)u'   
MenÃº para el procesador estadÃ­stico
é    Né   )ÚBaseCommandProcessor)ÚPrettyTablec                   óF   ^ • \ rS rSrU 4S jrS rS rS rS rS r	Sr
U =r$ )	ÚStatisticsCommandProcessoré   c                 ó.   >• [         TU ]  5         Xl        g )N)ÚsuperÚ__init__Ú	processor)ÚselfÚstats_processorÚ	__class__s     €Ú6/var/www/blue/EV-Temp_rev04/src/cli/statistics_menu.pyr   Ú#StatisticsCommandProcessor.__init__   s   ø€ Ü‰ÑÔØ(�ó    c                 óþ  • / nU R                   R                  (       a  UR                  S5        U R                   R                  (       a  UR                  S5        [	        SSR                  U5      =(       d    S 35        [	        SU R                   R                  S    35        [	        S5        [	        S	5        [	        S
5        [	        S5        [	        S5        [	        S5        [	        S5        [	        S5        g)u(   Muestra el menÃº de comandos disponiblesÚVERBOSEÚDEBUGz	
Estado: z | ÚNORMALõ   PerÃ­odos activos: Úactive_periodsz
Comandos disponibles:z  X - Salirz  V - Toggle modo Verbosez  D - Toggle modo Debugz  S - Mostrar estadou     P - Estado de perÃ­odosz  L - Limpiar pantallaz  C - Mostrar configuracionesN)r   ÚverboseÚappendÚdebugÚprintÚjoinÚmetrics)r   Úestadoss     r   Ú
_show_menuÚ%StatisticsCommandProcessor._show_menu   s¿   € àˆØ�>‰>×!×!Ø�N‰N˜9Ô%Ø�>‰>××Ø�N‰N˜7Ô#ä�
˜5Ÿ:™: gÓ.×:°(Ð;Ð<Ô=ÜÐ# D§N¡N×$:Ñ$:Ð;KÑ$LÐ#MÐNÔOÜÐ'Ô(ÜˆmÔÜÐ)Ô*ÜÐ'Ô(ÜÐ$Ô%ÜÐ)Ô*ÜÐ&Ô'ÜÐ-Õ.r   c                 ó”  • US:X  a  SU l         SU R                  l         g
US:X  a  U R                  R                  5         g
US:X  a  U R                  R                  5         g
US:X  a  U R	                  5         g
US:X  a  U R                  5         g
US:X  a  U R                  5         g
US:X  a  U R                  5         g
[        S	5        g
)zProcesa un comando individualÚXFÚVÚDÚSÚPÚLÚCzComando no reconocidoN)	Úrunningr   Útoggle_verboseÚtoggle_debugÚ_show_statusÚ_show_periodsÚ_clear_screenÚ_show_configurationsr   )r   Úcmds     r   Ú_process_commandÚ+StatisticsCommandProcessor._process_command#   sŸ   € à�#‹:Ø ˆDŒLØ%*ˆD�N‰NÕ"Ø�C‹ZØ�N‰N×)Ñ)Õ+Ø�C‹ZØ�N‰N×'Ñ'Õ)Ø�C‹ZØ×ÑÕØ�C‹ZØ×ÑÕ Ø�C‹ZØ×ÑÕ Ø�C‹ZØ×%Ñ%Õ'äÐ)Õ*r   c                 ó´   • U R                   R                  5       n[        S5        [        SUS    35        [        SUS    35        [        SUS    35        g)	z$Muestra el estado actual del sistemaz
=== Estado del Sistema ===zMediciones procesadas: Úprocessed_measurementszRegistros generados: Úgenerated_recordsr   r   N)r   Úget_metricsr   )r   r   s     r   r-   Ú'StatisticsCommandProcessor._show_status7   sb   € à—.‘.×,Ñ,Ó.ˆÜÐ,Ô-ÜÐ'¨Ð0HÑ(IÐ'JÐKÔLÜÐ% gÐ.AÑ&BÐ%CÐDÔEÜÐ# GÐ,<Ñ$=Ð#>Ð?Õ@r   c                 óÜ   • U R                   R                  5       n[        S5        [        5       n/ SQUl        US    H   nUR                  US   US   US   /5        M"     [        U5        g)u+   Muestra el estado de los perÃ­odos actualesu   
=== Estado de PerÃ­odos ===)ÚDMACÚEntradau   Inicio PerÃ­odoÚcurrent_periodsÚdmacÚ	idEntradaÚperiod_startN)r   r7   r   r   Úfield_namesÚadd_row)r   r   ÚtableÚperiods       r   r.   Ú(StatisticsCommandProcessor._show_periods?   sm   € à—.‘.×,Ñ,Ó.ˆÜÐ-Ô.ä“ˆÚBˆÔàÐ/Ô0ˆFØ�M‰MØ�v‘Ø�{Ñ#Ø�~Ñ&ðö ñ 1ô 	ˆe�r   c                 óL  • [        S5        [        5       n/ SQUl        U R                  R                  n[        UR                  5       5       HH  u  p4UR                  US   US   US   US   US   UR                  SS5      US	   (       a  S
OS/5        MJ     [        U5        g)z#Muestra la tabla de configuracionesz$
=== Configuraciones de Sensores ===)ÚSistemar;   zVal. MinzVal. MaxzT.Max (seg)ÚFactorzGenera Alarmar   r   ÚvMin1ÚvMax1ÚtMax1ÚfactorÚgeneraAlarmau   SÃ­ÚNoN)	r   r   r@   r   ÚconfigsÚsortedÚitemsrA   Úget)r   rB   rN   ÚkeyÚconfigs        r   r0   Ú/StatisticsCommandProcessor._show_configurationsP   s›   € äÐ5Ô6Ü“ˆò
ˆÔð
 —.‘.×(Ñ(ˆÜ! '§-¡-£/Ö2‰KˆCØ�M‰MØ�A‘Ø�A‘Ø�w‘Ø�w‘Ø�w‘Ø—
‘
˜8 QÓ'Ø ×/‘°Tðö ñ 3ô 	ˆe�r   )r   r*   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r    r2   r-   r.   r0   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s'   ø† õ)ò/ò&+ò(Aò÷"ð r   r   )
Ú__doc__ÚloggingÚ	base_menur   Úprettytabler   Ú	getLoggerrU   Úloggerr   © r   r   Ú<module>rb      s4   ðñó Ý +Ý #à	×	Ò	˜8Ó	$€ôZÐ!5õ Zr   