B
    +"`	                 @   s8   d dl m Z  d dlZd dlZej ZG dd dZdS )    )datetimeNc               @   sb   e Zd ZdZdZdZdZ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dZdS )DebugSysr   FZNONETc             C   s   |  tj d S )N)
setDebugOnconstantZOPERATION_IN_DEBUG)self r   ,/var/www/indexer/indexer/classes/DebugSys.py__init__   s    zDebugSys.__init__c             C   s
   || _ d S )N)tagName)r   namer   r   r   setTag   s    zDebugSys.setTagc             G   s   | j rd}x|D ]}|d| 7 }qW tjr.dnd}t d}| jdkrNdnd| j }d|| jpdd	||tj	tj
|f | _t| j d S )
N z %sDEVPRDz%d/%m/%Y %H:%M:%SFz[%s]z([96m[%s %s %s] [93m%s %sALERT %s%s[0mzXXX.YY.ZZ.00)debug_onr   OPERATION_IN_DEVr   nowstrftimer
   remote_addrcolorZREDZYELLOWtxtLastWritedprint)r   text_txttmodeOperationdateTimeStamp_tagr   r   r   
writeAlert   s    
"zDebugSys.writeAlertc             G   s"   d|d}|  d||f  d S )NZExZ03z%s %s)write)r   ZerrCoder   r   r   r   r   writeErr+   s    zDebugSys.writeErrc             G   s   | j r|d}x|D ]}|d| 7 }qW tjr.dnd}t d}| jdkrNdnd| j }d|| jpdd	|||f | _t	| j d S )
Nr   z %sr   r   z%d/%m/%Y %H:%M:%SFz[%s]z[96m[%s %s %s] [93m%s[0m%szXXX.YY.ZZ.00)
r   r   r   r   r   r   r
   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   /   s    
zDebugSys.writec             C   s
   || _ d S )N)r   )r   valuer   r   r   r   <   s    zDebugSys.setDebugOnc             C   s
   || _ dS )zSet remote_addrN)r   )r   r   r   r   r   setRemoteAddr?   s    zDebugSys.setRemoteAddrc             C   sl   dd l }dd l}dd l}|dkr.|| d S d}|j}t|d|_|| |j  ||_t|d S )Nr   Fz/path/to/temp/filewr)ossyspprintstdoutopencloseread)r   objZret_valr%   r&   r'   fnZtempr   r   r   
var_exportC   s    


zDebugSys.var_exportN)F)__name__
__module____qualname__r   r   r
   Z	useIndentr   r	   r   r   r    r   r   r"   r.   r   r   r   r   r      s   r   )r   r   Zclasses.ColorZclassesZColorr   r   r   r   r   r   <module>   s   
