
    _h.                     4    d dl Z d dlZd dlmZ  G d d      Zy)    N)loggerc                   0    e Zd Zd Zd	dededededef
dZy)
ParserLoggerc                     || _         y )N)db_pool)selfr   s     /var/www/html/parser_logger.py__init__zParserLogger.__init__   s	        Nstatusmessageurlproxysuccessc                   K   h d}||vrt        d|       |r|nd }	 | j                  j                         4 d {   }	|	j                         4 d {   }
|
j	                  d||||||rt        j                  |d      nd f       d {    |	j                          d {    d d d       d {    d d d       d {    t        j                  d| d|        y 7 7 7 \7 F7 8# 1 d {  7  sw Y   HxY w7 ?# 1 d {  7  sw Y   OxY w# t        $ r9}t        j                  d| d	t        j                          d
       Y d }~y d }~ww xY ww)N>   idlequeueparsingwaitingproxy_changequeue_processingzInvalid status value: z
                        INSERT INTO parser_logs 
                        (status, message, url, proxy, success, extra) 
                        VALUES (%s, %s, %s, %s, %s, %s)
                        F)ensure_asciizLogged status: z, message: zParserLogger.log error: 
T)exc_info)
ValueErrorr   acquirecursorexecutejsondumpscommitr   info	Exceptionerror	traceback
format_exc)r   r   r   r   r   r   kwargsvalid_statusesextraconncures               r	   logzParserLogger.log   se    d'5fX>?? d	b||++- 
( 
(;;= 	( 	(C++
  #ughmtzz%^c?dswx   ++-''	( 	(
( 
( KK/&WIFG
(	( (	( 	( 	( 	(
( 
( 
( 
(  	bLL3A3b9M9M9O8PQ\`aa	bs   E$D C)D D
C+D
5C3C-C3(C/)C3-D
8C19D
=D D	D (E$)D +D
-C3/C31D
3D	9C<:D	D
D 
DDDD 	E!(/EE$E!!E$)NNN)__name__
__module____qualname__r
   strboolr-    r   r	   r   r      s6    b bc b b3 b`d br   r   )r   r%   proxy_managerr   r   r3   r   r	   <module>r5      s       b br   