o
    ìcj3                     @   s   d Z ddlZddlZddlmZ eeZdee	ef dee	ef fddZ
dee	ef dee	ef fd	d
Zdddee	ef deddfddZdS )z.Utilidades para depurar canales y eventos ARI.    N)Anychannelreturnc                 C   s   |  dpi }|  dpi }|  dpi }|  d|  d|  d|  d| d| dd	| d| dd	| d
| d| d| dd|  d|  dd	S )u>   Extrae campos útiles del objeto channel de ARI para logs/API.caller	connecteddialplanidnamestateprotocol_idnumber)r	   r   contextextenapp_nameapp_data)r   r   r   r   creationtimelanguage)	r   r	   r
   r   r   r   r   r   r   )get)r   r   r   r    r   7/var/www/html/bot-asterisk-ari/backend/ari/debug_log.pysummarize_channel
   s*   r   eventc                 C   s~   |  d|  d|  d|  dd}d| v rt| d |d< d| v r=| d }| d| d	p4| d
| dd|d< |S )z"Resumen compacto de un evento ARI.type	timestampapplicationargs)r   r   r   r   r   bridger   bridge_type
technologychannels)r   r   r   )r   r   )r   summaryr   r   r   r   summarize_event'   s   
r!   F)fullr"   c                C   s<   |rt dtj| td d S t dtjt| td d S )NzARI event (full): %s)defaultzARI event: %s)loggerdebugjsondumpsstrr!   )r   r"   r   r   r   log_ari_event;   s   r)   )__doc__r&   loggingtypingr   	getLogger__name__r$   dictr(   r   r!   boolr)   r   r   r   r   <module>   s    
""(