
    `e                     \    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ZddiZ	d Z
ddZdS )	    Nlog_dir_pathlogc           
      	   t           j        d         t           j        d         d}dt           j        v r=t          j                            t           j                            d                    }nt          j                                        }i }i }t          j        d          j        D ]}|j	        rM|
                    |j        g                               |j	        |j                                        f           V|
                    |j        g                               |j                   	  | ||||          }n#  ddi}|dxx         d	t!          |          z  z  cc<   |dxx         d
d                    d |                                D                       z   z  cc<   |dxx         dz  cc<   |dxx         dz  cc<   |dxx         t'          j                    z  cc<   |dxx         dz  cc<   d}t           j                            t,          d         dt.          j                                                            d          z   dz             }t           j                            |dz             rj|dz  }d                    |                    d          d d                   dz   t!          |          z   }t           j                            |dz             jt9          |dz   dd          }	|	                    |d                    |	                                 Y nxY wd|v r.t?          |d                   dk    rtA          |d                    d|v rN|d                             d          dk    rtA          d|d         z             n%tA          |d                    ntA          d           tC          |d         t                     rtA          |d                    ntD          j#        $                                 t9          tD          j#        %                                dd           }
|
                    |d                                                    |
$                                 d S )!NREQUEST_URIREMOTE_ADDR)urlipHTTP_COOKIET)keep_blank_valuespagez*<textarea style="width:100%; height:33%;">zgeted_simple_cookies:%s
zparametrs:

c                 >    g | ]\  }}|d z   t          |          z   S ):)str).0keyvalues      5/var/www/appform.gkd-global.com/sitepackage/cgiweb.py
<listcomp>zcgi_cover.<locals>.<listcomp>*   s+    /f/f/fys5CE

0B/f/f/f    z</textarea>   r   cgi_log_%Y%m%d%H%M%S%f_1.txt_wzutf-8encodingcookiesr   zcontent-typez!Content-type: %s; charset=UTF-8
z(Content-type: text/html; charset=UTF-8
wbF)closefd)&osenvironhttpr!   SimpleCookiegetcgiFieldStoragelistfilename
setdefaultnameappendfilereadr   r   joinitems	traceback
format_excpath
__config__datetimenowstrftimeexistssplitopenwritecloselenprint
isinstancesysstdoutflushfileno)r   infogeted_simple_cookies	parametrsfilesfresultindexr.   savefilebstdouts              r   	cgi_coverrP      sF   
*]
#	M	"
$ 
$$ bj  <44RZ^^M5R5RSS<4466)
%d3338 7 7az 7qvr""))1:afkkmm*DEEEE 162&&--ag6666T&i??FFABF
6NNN1C8L4M4MMMNNN
6NNNnTYY/f/fT]TcTcTeTe/f/f/f%g%gggNNN
6NNNm#NNN
6NNNBBNNN
6NNNi*,,,NNN
6NNNm#NNNE7<< 8$((**334DEEELN ND '..v
&
& >
xx

3,--s23u::= '..v
&
& > D6M3999HNN6&>"""NN&
6)""F9vn##D))Q..1F>4JJKKKKF>"####	
6777v$$ 	&.J3:$$&&e<<<GMM&.%%''(((MMOOO s   8E G+L5${}c                 V   t          | t                    st          d          t          |t                    rt	          |                                          D ]\  }\  }}t          |t                    rt          |t                    s	 t          dt          ||g                    #  t          |t                    st          dt          |                    t          |t                    st          dt          |                    Y xY wnt          d          t          t          j        t          j	                  dz   t          j	                  z   |                     }t          fd|
                                D                       }t          ||z            dk    r7t          j                            t          d	         d
t           j                                                            d          z   dz             }	d}t          j                            |	dz             rj|dz  }d                    |	                    d          d d                   dz   t          |          z   }	t          j                            |	dz             jt+          |	dz   dd          }
|
                    d           |
                    t          t/          |                               |
                    d           |
                    t          t/          |                               |
                    d           |
                    t          t/          ||z                                 |
                    d           |
                    t          |                      |
                                 t3          j        dt6                     |                                D ]!\  }}|                     |z   z   |          } "| S )NzError: template text not strz*Error: template param key or value not strz!Error: template param key not strz#Error: template param value not strzError: template param not dictu   [\w_ а-яА-ЯёЁ]+c                      g | ]
}|z   z   S  rU   )r   r   endstarts     r   r   ztemplate.<locals>.<listcomp>c   s!    999S59S=999r   r   r   template_log_r   r   r   r   r   r   r   utf8r   z
text_set:
z
param_set:
z
diferents:
z
text:
z;Count of placeholder in text not equal with parametrs count)rB   r   	Exceptiondict	enumerater3   setrefindallescapekeysr@   r$   r6   r2   r7   r8   r9   r:   r;   r<   r=   r>   sortedr?   warningswarnWarningreplace)textparamrW   rV   rM   r   r   text_set	param_setr.   rN   s     ``       r   templaterk   S   s   	D#		 4
2
3
33t 6(77 O O|US!! OE3)?)? O	OFSRWLHYHYZZ
Z	OC%% O?ULLLeS)) OA3u::NNNO OOO 4
5
55BIe,,-DDRYs^^SUYZZ[[(99999EJJLL999::)I	""7<< )--//889IJJJTQS SD E
'..v
&
& >
xx

3,--s23u::= '..v
&
& > D6M3888HNN=!!!NN3vh''(()))NN#$$$NN3vi(())***NN#$$$NN3vh23344555NN;NN3t99NNMC   KKMM . .jc5<<c	#u--DD	+s   B//A&D)rQ   rR   )r$   r4   rC   r8   r)   http.cookiesr&   r^   rc   r7   rP   rk   rU   r   r   <module>rm      s   
 
			     



  



     				  
; ; ;|) ) ) ) ) )r   