o
    0i6                     @  s   d dl mZ d dlZd dlZd dlmZmZ e dddZe	dej
d	d
ddej
ddd
ddddZe	deddddZdS )    )annotationsN)
list_usersget_user_by_idreturnNonec                   C  s   dS )z-Operaciones relacionadas con usuarios AroFlo.N r   r   r   E/var/www/html/flask_server/apps/aroflo_connector_app/cli/users_cli.pyusers   s   r	   listz--include-archivedTzIncluir usuarios archivados.)is_flaghelpz--page   )defaultshow_defaultinclude_archivedboolpageintc                 C  s   t | |d}|std dS tdddddd	 td
 |D ].}|dd}|dd d|dd  }|dd}t|dd|dd|  q#dS )zLista usuarios.)r   r   zNo se encontraron usuarios.NIDz<15 Nombrez<40z EmailzZ------------------------------------------------------------------------------------------userid 
givennamessurnameemail)r   clickechogetstrip)r   r   itemsuuidnamer   r   r   r   
users_list   s   

" r$   showr   strc                 C  s<   t | }|std|  d dS ttj|ddd dS )z(Muestra el detalle de un usuario por ID.zUsuario z no encontrado.N   F)indentensure_ascii)r   r   r   jsondumps)r   userr   r   r   
users_show)   s
   r-   )r   r   )r   r   r   r   r   r   )r   r&   r   r   )
__future__r   r*   r   0apps.aroflo_connector_app.features.users.servicer   r   groupr	   commandoptionr$   argumentr-   r   r   r   r   <module>   s   