o
    2iv                     @  sz   d dl mZ d dlmZmZmZ ddlmZ ddlm	Z	m
Z
 ddlmZ dd	 Zed
dd ZeddddZdS )    )annotations)requestjsonifycurrent_app   )bp   )get_zones_overviewdispatch_zone_query
get_clientc                   C  s   t  S )zK
    Wrapper centralizado por si luego usamos current_app.config, etc.
    r    r   r   E/var/www/html/flask_server/apps/aroflo_connector_app/api/v1/routes.py_get_aroflo_client   s   r   z/zonesc                  C  s   t  } t| }t|S )N)r   r	   r   )clientdatar   r   r   
list_zones   s   r   z/zone/<zone_code>/query	zone_codestrc              
   C  s   t  }tjddp
i }zt|| |}t|W S  ty2 } ztdt|idfW  Y d }~S d }~w tyM } ztdt|idfW  Y d }~S d }~w tyo } zt	j
d tdt|dd	fW  Y d }~S d }~ww )
NT)silenterrori  i  zError en zone queryzInternal error)r   detailsi  )r   r   get_jsonr
   r   KeyErrorr   
ValueError	Exceptionr   logger	exception)r   r   payloadr   er   r   r   post_zone_query   s    
  "r    N)r   r   )
__future__r   flaskr   r   r   	blueprintr   services.dispatcherr	   r
   r   r   r   getr   postr    r   r   r   r   <module>   s   
