o
    c6f                     @   s
  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl	Z	d dl
Z
d dlZd dlZd ZdZdZdZdZi adaG dd dZd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Z d#d$ Z!d%d& Z"dS )'    N)colored zN/Ag      c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
bcolorsz[95mz[94mz[92mz[93mz[91mz[0mz[1mz[4mN)__name__
__module____qualname__HEADERZOKBLUEZOKGREENWARNINGZFAILZENDCZBOLDZ	UNDERLINE r   r   =E:\wamp\www\apps\calme\nutritwin\resources\KCALLMUtilities.pyr      s    r   c                   C   s   t S )N)verboser   r   r   r   
getVerbose!   s   r   c                   C   s   t d t d t d d S )Nz)-----------------------------------------z            A REMETTREprintr   r   r   r   TRACE_ROLLBACK&   s   r   c                 C   sJ   zt d }W n   i t d< Y z	t |  }W | ad S    i t | < Y | ad S )NALL)
ALL_ERRORSSOURCE_CONTEXT)contextbidr   r   r   TRACE_CONTEXT/   s   


r   c                 C   s   t dkrt|  d S )N   )r   r   messr   r   r   TRACEC   s   r   c                 C      t td|  d d S )NzERROR: redr   r   )ZerrMessr   r   r   	TRACE_ERRK   s   r   c                 C   r   )NzVALIDATION: greenr   r   r   r   r   TRACE_VALIDU   s   r!   c                 C   s   t t| d d S )Nr   r   )datar   r   r   TRACE_ERR_DATA\   s   r#   c                 C   s2   t   t d t d t |  t d t d d S )NzZ==========================================================================================r   r   r   r   r   TRACE_HEADERb   s   r$   c                 C   s   t t }t ||  }t |d }t|}t|dkr d| }t ||d  d }t|}t|dkr8d| }||d  |d  }t|}t|dkrPd| }td| d | d | d  d S )	Ni  r   0<   zExecution time: hZmns)inttimestrlenr   )Z	timeInSecstopnbsZnbhZsnbhZnbmnZsnbmnZsnbsr   r   r   displayExecutionTimen   s     r/   c                 C   sB   t | d}t| dW  d    S 1 sw   Y  d S )Nrbzutf-8)openbase64	b64encodereaddecode)Z
image_pathZ
image_filer   r   r   encodeImage   s   $r6   c              	   C   s   t   t d t d tD ]S}d}t| D ]}t||kr!t|}q|d7 }t| D ]5}t| | }| dkrEt dt| d||  q*t||  d }dt| d	 }t ||||| q*qd S )
NzError report:z-------------r      z{:<z}    {}g      Y@z
{:<11} {:<z} {:<6} {:.1f}%)r   r   r,   r+   formatfloat)Z
totalCountsourcenbcetitlevalZpurcZftextr   r   r   PRINT_ERROR_REPORT   s&   	r?   c                 C   s(   d| |||ddddddd||d	i}|S )
NqueryStringParameterszINTERNAL-TESTZiPhone12ProzV15.0.02   ZFemaleg     f@g     V@)speechimage64commenttestappiddeviceversionagegender	longitudelatitudellmidoriginr   )r   rC   rD   rE   ZllmrN   eventr   r   r   
buildEvent   s   rP   c                 C   sX   t }|dkrd}zt| |  }W n ty   dt| | < Y nw t| |   d7  < d S )Nr   r   r   r   )r   r   KeyError)txtr:   Zierrr   r   r   ERROR_INCREMENT   s   rS   c                  C   s   g a d} d S Nr   )r   )r   r   r   r   RESET_ERROR_STACK   s   rU   c                 C   s$   t |}|| d}t |}|S rT   )jsondumpsreplaceloads)prefixZjjZsjjjr   r   r   ignorePrefix   s   

r\   )#stringcsvsysr*   platformostypesZ	termcolorr   rV   r2   ior   ZSTRING_NOT_AVAILZUNKNOWN_VALUEZFLOAT_NOT_AVAILZINTEGER_NOT_AVAILr   r   r   r   r   r   r   r   r!   r#   r$   r/   r6   r?   rP   rS   rU   r\   r   r   r   r   <module>   s<   (	
	