
    NEg                        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 dlZd ZdZdZdZdZi ada G d d          Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$dS )    N)colored zN/Ag      c                   .    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__HEADEROKBLUEOKGREENWARNINGFAILENDCBOLD	UNDERLINE     8/home/debian/html/nutritwin/resources/KCALLMUtilities.pyr   r      s6        FFGGDDDIIIr   r   c                      t           S )N)verboser   r   r   
getVerboser   "   s    Nr   c                  `    t          d           t          d           t          d           d S )Nz)-----------------------------------------z            A REMETTREprintr   r   r   TRACE_ROLLBACKr   '   s4    	
5666	
"###	
5666
Fr   c                     	 t           d         }n#  i t           d<   Y nxY w	 t           |          }n#  i t           | <   Y nxY w| ad S )NALL)
ALL_ERRORSSOURCE_CONTEXT)contextbids     r   TRACE_CONTEXTr#   0   s`    

5!!! 
7N
Fs    0 >c                 :    t           dk    rt          |            d S )N   )r   r   messs    r   TRACEr(   D   s    !||d
Fr   c                 F    t          t          d| z   d                     d S )NzERROR: redr   r   )errMesss    r   	TRACE_ERRr-   L   s(     
')g%u
-
-... Fr   c                 F    t          t          d| z   d                     d S )NzVALIDATION: greenr+   r&   s    r   TRACE_VALIDr0   V   s$    	'.4'
1
1222
Fr   c                 @    t          t          | d                     d S )Nr*   r+   )datas    r   TRACE_ERR_DATAr3   ]   s    	'$


Fr   c                     t                       t          d           t          d           t          |            t          d           t          d           d S )NzZ==========================================================================================r   r&   s    r   TRACE_HEADERr5   c   sW    	GGG	
fggg	
fggg	$KKK	
fggg	
fggg
Fr   c                    t          t          j                              }t          || z
            }t          |dz            }t          |          }t          |          dk    rd|z   }t          ||dz  z
  dz            }t          |          }t          |          dk    rd|z   }||dz  z
  |dz  z
  }t          |          }t          |          dk    rd|z   }t	          d|z   dz   |z   dz   |z   dz              d S )	Ni  r%   0<   zExecution time: hmns)inttimestrlenr   )	timeInSecstopnbsnbhsnbhnbmnsnbmnsnbss           r   displayExecutionTimerH   o   s   ty{{D
dY

C
cDj//Cs88D
4yyA~~TzcDj B&''DIIE
5zzQe
r	/C$J
&Cs88D
4yyA~~Tz	
t
#c
)E
1D
84
?#
EFFF
Fr   c                     t          | d          5 }t          j        |                                                              d          cd d d            S # 1 swxY w Y   d S )Nrbzutf-8)openbase64	b64encodereaddecode)
image_path
image_files     r   encodeImagerR      s    	j$		 C:
 1 12299'BBC C C C C C C C C C C C C C C C C Cs   9AAAc                     t          j        |           }t          |d          5 }|                    |           d d d            d S # 1 swxY w Y   d S )Nwb)rL   	b64decoderK   write)encoded_stringoutput_path
image_datarQ   s       r   decodeImagerZ      s    !.11J	k4	 	  %J$$$% % % % % % % % % % % % % % % % % %s   AAAc           
      B   t                       t          d           t          d           t          D ]}d}t          |         D ]$}t          |          |k    rt          |          }%|dz  }t          |         D ]}t          |         |         }| dk    r7t          dt          |          z   d                    ||          z              Rt          || z  dz            }dt          |          z   d	z   }t          |                    ||||                     d S )
NzError report:z-------------r      z{:<z}    {}g      Y@z
{:<11} {:<z} {:<6} {:.1f}%)r   r   r?   r>   formatfloat)
totalCountsourcenbcetitlevalpurcftexts           r   PRINT_ERROR_REPORTrg      s0   	GGG	/	/  ? ?F# 	 	A1vv||!ffq  ' 	? 	?EV$U+CQec#hh&)9)9%)E)EEGGGGS:-566$s3xx/2CCell65#t<<>>>>	? Fr   c                 ,    d| ||||ddddddd||d	i}|S )
NqueryStringParameterszINTERNAL-TESTiPhone12ProzV15.0.02   Femaleg     f@g     V@)speechimage64	imagePathcommenttestappiddeviceversionagegender	longitudelatitudellmidoriginr   )r'   ro   rn   rp   rq   llmrz   events           r   
buildEventr}      sF    $294=29/30?1>2;.01949370317'9 '9 :E Lr   c                     t           }|dk    rd}	 t          |         |          }n # t          $ r dt          |         | <   Y nw xY wt          |         | xx         dz  cc<   d S )Nr   r   r   r%   )r    r   KeyError)txtr`   ierrs      r   ERROR_INCREMENTr      s    
 F||$&!#& $ $ $"#
63$vsq 
Fs   % AAc                      g a d} d S Nr   )r   )r    s    r   RESET_ERROR_STACKr      s     JN
Fr   c                     t          j        |          }|                    | d          }t          j        |          }|S r   )jsondumpsreplaceloads)prefixjjsjjjs       r   ignorePrefixr      s4    
*R..C
++fb
!
!C
3AHr   )%stringcsvsysr=   platformostypes	termcolorr   r   
KCALLMCorerL   ior   STRING_NOT_AVAILUNKNOWN_VALUEFLOAT_NOT_AVAILINTEGER_NOT_AVAILr   r    r   r   r   r#   r(   r-   r0   r3   r5   rH   rR   rZ   rg   r}   r   r   r   r   r   r   <module>r      s   ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '                     				 
   
	 	 	 	 	 	 	 	  
    (        	 	 	  *C C C% % %
  >  &  $      r   