
    nʞj                     P    d Z ddlZddlZddlmZmZ ddlZg dZ	 	 ddZdefdZ	y)	u   
Registro y trazabilidad de todo lo que hace el agente (sección 8 del
documento .docx). Se guarda en un CSV simple por defecto; si Track Mar
prefiere guardarlo en su propia base, reemplazar `registrar()` por un INSERT
a la tabla que corresponda.
    N)datetime	timedelta
	timestamptiposucursal
cliente_idcliente_nombre
referenciacanal	resultadodry_rundetallec                    t         j                  j                  t        j                        }t        t        j                  ddd      5 }	t        j                  |	t              }
|s|
j                          |
j                  t        j                         j                  d      | ||||||t        j                  |d
       d d d        y # 1 sw Y   y xY w)	Na utf-8)newlineencoding)
fieldnamesseconds)timespecr   )ospathexistsconfigLOG_PATHopencsv
DictWriterCAMPOSwriteheaderwriterowr   now	isoformatDRY_RUN)r   r   r	   r
   r   r   r   r   existefwriters              XC:\Users\OVA\Downloads\Agente_Seguimiento_TrackMar_codigo\agente_seguimiento\registro.py	registrarr+      s    WW^^FOO,F	foosB	AQf5 !1191E $,$"~~
 		 
B	A	As   A:CCreturnc                    t         j                  j                  t        j                        syt        j                         t        t        j                        z
  }t        t        j                  d      5 }t        j                  |      D ]T  }|d   t        |       k(  s|d   t        |      k(  s'|d   dk(  s0t        j                  |d	         |kD  sL d
d
d
       y 	 d
d
d
       y# 1 sw Y   yxY w)u   Anti-duplicados: True si ya le mandamos un mensaje a este cliente por
    esta misma cotización/contacto en los últimos N días (config.py).F)daysr   )r   r	   r   r   whatsapp_clienter   NT)r   r   r   r   r   r   r$   r   ,DIAS_MINIMOS_ENTRE_MENSAJES_AL_MISMO_CLIENTEr   r   
DictReaderstrfromisoformat)r	   r   limiter(   filas        r*   ya_se_contacto_recientementer6   %   s     77>>&//*\\^iV-`-`aaF	foo	0ANN1%D\"c*o5$|:LPST^P_:_W);; ..tK/@AFJ 
1	0% 
1  
1 s*   9*C0$C06C0?C0C0%C00C9)r   r   r   r   r   r   r   )
__doc__r   r   r   r   r   r!   r+   boolr6        r*   <module>r;      s;     	 ( 
D OQ.0*D r:   