ó
    Õø¤g�	  ã                   óV   • S r SSKrSSKJr  \R                  " \5      r " S S\5      rg)u)   
MenÃº para el procesador en tiempo real
é    Né   )ÚBaseCommandProcessorc                   ó@   ^ • \ rS rSrU 4S jrS rS rS rS rSr	U =r
$ )ÚRealtimeCommandProcessoré
   c                 ó.   >• [         TU ]  5         Xl        g )N)ÚsuperÚ__init__Ú	processor)ÚselfÚrealtime_processorÚ	__class__s     €Ú4/var/www/blue/EV-Temp_rev04/src/cli/realtime_menu.pyr
   Ú!RealtimeCommandProcessor.__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                  5       3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úEntradas activas: z
Comandos disponibles:z  X - Salirz  V - Toggle modo Verbosez  D - Toggle modo Debugz  S - Mostrar estadoz  M - Mostrar medicionesz  L - Limpiar pantallaN)r   ÚverboseÚappendÚdebugÚprintÚjoinÚlenÚentradas)r   Úestadoss     r   Ú
_show_menuÚ#RealtimeCommandProcessor._show_menu   sµ   € àˆØ�>‰>×!×!Ø�N‰N˜9Ô%Ø�>‰>××Ø�N‰N˜7Ô#ä�
˜5Ÿ:™: gÓ.×:°(Ð;Ð<Ô=ÜÐ"¤3 t§~¡~×'>Ñ'>Ó#?Ð"@ÐAÔBÜÐ'Ô(ÜˆmÔÜÐ)Ô*ÜÐ'Ô(ÜÐ$Ô%ÜÐ(Ô)ÜÐ&Õ'r   c                 óf  • 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	[        S5        g	)
zProcesa un comando individualÚXFÚVÚDÚSÚMÚLzComando no reconocidoN)Úrunningr   Útoggle_verboseÚtoggle_debugÚ_show_statusÚ_show_measurementsÚ_clear_screenr   )r   Úcmds     r   Ú_process_commandÚ)RealtimeCommandProcessor._process_command!   sŒ   € à�#‹:Ø ˆDŒLØ%*ˆD�N‰NÕ"Ø�C‹ZØ�N‰N×)Ñ)Õ+Ø�C‹ZØ�N‰N×'Ñ'Õ)Ø�C‹ZØ×ÑÕØ�C‹ZØ×#Ñ#Õ%Ø�C‹ZØ×ÑÕ äÐ)Õ*r   c                 ó:  • [        S5        [        SU R                  R                   35        [        S[        U R                  R                  5       35        [        S5        U R                  R                  R                  5        H�  u  pUR                  5       nU(       d  M  [        SU S35        [        SUS    S	US
    35        [        SU R                  R                  R                  US5       35        US   c  M~  [        SUS    S35        M’     g)z$Muestra el estado actual del sistemaz
=== Estado del Sistema ===u   Ãšltimo proceso: r   u   
EstadÃ­sticas por entrada:z	
Entrada Ú:u     PerÃ­odo: Úperiodo_inicioz - Úperiodo_finz  Mediciones: r   ÚpromedioNz  Promedio: u   Â°C)	r   r   Úlast_process_timer   r   ÚitemsÚget_estadisticasÚperiod_measurementsÚget)r   ÚdmacÚentradaÚstatss       r   r+   Ú%RealtimeCommandProcessor._show_status3   sþ   € äÐ,Ô-ÜÐ! $§.¡.×"BÑ"BÐ!CÐDÔEÜÐ"¤3 t§~¡~×'>Ñ'>Ó#?Ð"@ÐAÔBÜÐ,Ô-à!Ÿ^™^×4Ñ4×:Ñ:Ö<‰MˆDØ×,Ñ,Ó.ˆEßˆuÜ˜
 4 &¨Ð*Ô+Ü˜ UÐ+;Ñ%<Ð$=¸SÀÀ}ÑAUÐ@VÐWÔXÜ˜ t§~¡~×'IÑ'I×'MÑ'MÈdÐTUÓ'VÐ&WÐXÔYØ˜Ñ$Ó0Ü˜L¨¨zÑ):Ð(;¸3Ð?Ö@ò =r   c                 ó8   • U R                   R                  5         g)zMuestra las mediciones actualesN)r   Úshow_measurement_status)r   s    r   r,   Ú+RealtimeCommandProcessor._show_measurementsC   s   € à�‰×.Ñ.Õ0r   )r   r(   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   r   r/   r+   r,   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r   
   s"   ø† õ,ò(ò$+ò$A÷ 1ð 1r   r   )Ú__doc__ÚloggingÚ	base_menur   Ú	getLoggerrB   Úloggerr   © r   r   Ú<module>rN      s/   ðñó Ý +à	×	Ò	˜8Ó	$€ô;1Ð3õ ;1r   