o
    i                     @   s\   d dl Z ddlmZmZ dddZdeddfdd	Zdeddfd
dZedkr,e  dS dS )    N   )lookup_abn_basiclookup_abn_fullreturnc                  C   sb   t jdd} | jddd | jdddd	 |  }|jd
d }|jr+t| d S t	| d S )Nz1Consulta de ABN en el registro oficial (consola).)descriptionabnu-   ABN a consultar (solo números, sin espacios))helpz--full
store_trueu/   Mostrar información detallada (modo completo).)actionr     )
argparseArgumentParseradd_argument
parse_argsr   replacestripfull	_run_full
_run_basic)parserargsr    r   D/var/www/html/flask_server/apps/abn_lookup_app/cli/abn_lookup_cli.pymain   s   r   r   c                 C   s   t | }td td|d   |d std td d S td|d p&d  t  td	|d
 r5dnd  t  |d rFtd ntd td d S )N<============================================================ABN: tax_id
abn_exists.   No se encontró el ABN en el registro oficial.Nombre principal: entity_nameN/DEstado ABN: 	is_activeActiveInactivegst_registeredGST: Registrado para GST<   GST: No registrado o sin información de registro disponible)r   print)r   resultr   r   r   r      s   
r   c                 C   s  t | }td td|d   |d std td d S td|d p&d  t  td	|d
p5d  |dp?d}|d}|rStd| d| d ntd|  |d}|rhtd|  t  td |dpud}|rtd|  ntd t  td |dpd}|rtd|  ntd t  |dr|d}|rtd| d n	td ntd td d S )Nr   r   r   r   r   r    r!   r"   zTipo de entidad: entity_typestatusstatus_fromr#   z (desde )last_updatedu'   Última actualización en el registro: u   Dirección física principal:physical_addressr   z  z  N/Du   Dirección postal:postal_addressr'   gst_fromz GST: Registrado para GST (desde r(   r)   )r   r*   get)r   r+   r-   r.   r0   physicalpostalr3   r   r   r   r   0   sL   




r   __main__)r   N)	r   corer   r   r   strr   r   __name__r   r   r   r   <module>   s   
7
