ó
    ¥ g”  ã                   óZ   • S r SSKrSSKJr  \R                  " \5      r " S S5      rS rg)uµ   
MÃ³dulo de interfaz de usuario - MVP v1.0

Implementa la interfaz de lÃ­nea de comandos para control del sistema, 
incluyendo procesamiento de comandos y visualizaciÃ³n de estado.
é    N)Údatetimec                   ó,   • \ rS rSrS rS rS rS rSrg)ÚCommandMenué   c                 ó   • Xl         g)u[   
Inicializa el menÃº de comandos.

Args:
    processor: Instancia del procesador principal
N©Ú	processor)Úselfr	   s     Ú+/var/www/blue/EV-Temp_rev04/src/cli/menu.pyÚ__init__ÚCommandMenu.__init__   s	   € ð #�ó    c                 óê  • U R                   R                  (       a?   U R                  5         U R                  5         U R                   R                  (       a  M>  gg! [         a3    U R                   R
                  (       a  [        R                  S5         g[         aQ  n[        R                  SU 35        U R                   R
                  (       a  [        R                  SSS9   SnAN°SnAff = f)z9
Inicia el bucle principal de procesamiento de comandos.
zEOFError recibidou   Error en menÃº de comandos: úError detallado:T©Úexc_infoN)	r	   ÚrunningÚ_show_statusÚ_process_commandÚEOFErrorÚdebugÚloggerÚ	ExceptionÚerror)r
   Úes     r   ÚstartÚCommandMenu.start   s­   € ð �n‰n×$×$ð
DØ×!Ñ!Ô#Ø×%Ñ%Ô'ð �n‰n×$×$Ó$øô ó Ø—>‘>×'×'Ü—L‘LÐ!4Ô5ÙÜó DÜ—‘Ð;¸A¸3Ð?Ô@Ø—>‘>×'×'Ü—L‘LÐ!3¸d�LÑCÿøðDús   � A Á:C2Â	C2Â!AC-Ã-C2c                 óÎ  •  / nU R                   R                  (       a  UR                  S5        OUR                  S5        U R                   R                  (       a  UR                  S5        [	        S5        [	        SSR                  U5       35        [	        S[        U R                   R                  5       35        [	        S5        [	        S	5        [	        S
5        [	        S5        [	        S5        [	        S5        g! [         aV  n[        R                  SU 35        U R                   R                  (       a  [        R                  SSS9   SnAg SnAgSnAff = f)z'
Muestra el estado actual del sistema.
ÚVERBOSEÚNORMALÚDEBUGz
=== Sistema de Monitoreo ===zEstado: z | zEntradas activas: z
Comandos disponibles:z  X - Salirz  V - Toggle modo Verbosez  D - Toggle modo Debugz  S - Mostrar estadoz  M - Mostrar medicioneszError mostrando estado: r   Tr   N)r	   ÚverboseÚappendr   ÚprintÚjoinÚlenÚentradasr   r   r   )r
   Úestadosr   s      r   r   ÚCommandMenu._show_status)   s  € ð	@àˆGØ�~‰~×%×%Ø—‘˜yÕ)à—‘˜xÔ(Ø�~‰~×#×#Ø—‘˜wÔ'ô Ð2Ô3Ü�H˜UŸZ™Z¨Ó0Ð1Ð2Ô3ÜÐ&¤s¨4¯>©>×+BÑ+BÓ'CÐ&DÐEÔFô Ð+Ô,Ü�-Ô ÜÐ-Ô.ÜÐ+Ô,ÜÐ(Ô)ÜÐ,Õ-øÜó 	@Ü�L‰LÐ3°A°3Ð7Ô8Ø�~‰~×#×#Ü—‘Ð/¸$�Ö?ô $ûð	@ús   ‚DD Ä
E$ÄAEÅE$c                 óò  •  [        S5      R                  5       R                  5       nU R                  R                  (       a  [
        R	                  SU 35        US:X  aK  U R                  R                  (       a  [
        R	                  S5        U R                  R                  5         gUS:X  aK  U R                  R                  (       a  [
        R	                  S5        U R                  R                  5         gUS:X  a0  [
        R	                  S5        U R                  R                  5         gUS	:X  aK  U R                  R                  (       a  [
        R	                  S
5        U R                  R                  5         gUS:X  aK  U R                  R                  (       a  [
        R	                  S5        U R                  R                  5         g[        S5        U R                  R                  (       a  [
        R	                  SU 35        gg! [         aV  n[
        R                  SU 35        U R                  R                  (       a  [
        R	                  SSS9   SnAg SnAgSnAff = f)z.
Procesa un comando ingresado por el usuario.
z

Comando: zComando recibido: ÚXzIniciando secuencia de salidaÚVzCambiando modo verboseÚDzCambiando modo debugÚSzMostrando estado del sistemaÚMzMostrando mediciones actualesz)Comando no reconocido. Use X, V, D, S o MzComando no reconocido: zError procesando comando: r   Tr   N)ÚinputÚstripÚupperr	   r   r   ÚstopÚtoggle_verboseÚtoggle_debugÚshow_statusÚshow_measurement_statusr$   r   r   )r
   Úcmdr   s      r   r   ÚCommandMenu._process_commandH   s¥  € ð 	@Ü˜Ó&×,Ñ,Ó.×4Ñ4Ó6ˆCà�~‰~×#×#Ü—‘Ð1°#°Ð7Ô8à�c‹zØ—>‘>×'×'Ü—L‘LÐ!@ÔAØ—‘×#Ñ#Õ%Ø˜“Ø—>‘>×'×'Ü—L‘LÐ!9Ô:Ø—‘×-Ñ-Õ/Ø˜“Ü—‘Ð3Ô4Ø—‘×+Ñ+Õ-Ø˜“Ø—>‘>×'×'Ü—L‘LÐ!?Ô@Ø—‘×*Ñ*Õ,Ø˜“Ø—>‘>×'×'Ü—L‘LÐ!@ÔAØ—‘×6Ñ6Õ8äÐAÔBØ—>‘>×'×'Ü—L‘LÐ#:¸3¸%Ð!@ÕAð (øäó 	@Ü�L‰LÐ5°a°SÐ9Ô:Ø�~‰~×#×#Ü—‘Ð/¸$�Ö?ô $ûð	@ús:   ‚B*H Â-AH Ã>5H Ä4AH ÆAH Ç>H È
I6È AI1É1I6r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   Ú__static_attributes__© r   r   r   r      s   † ò#òDò"@õ>$@r   r   c                 ó   • [        U 5      $ )u­   
Crea y retorna una nueva instancia del menÃº de comandos.

Args:
    processor: Instancia del procesador principal
    
Returns:
    CommandMenu: Nueva instancia del menÃº
)r   r   s    r   Úcreate_menurA   n   s   € ô �yÓ!Ð!r   )Ú__doc__Úloggingr   Ú	getLoggerr:   r   r   rA   r?   r   r   Ú<module>rE      s6   ðñó Ý à	×	Ò	˜8Ó	$€÷^@ñ ^@ó@
"r   