
    H-5fԞ                     8   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lmZm	Z	 d dl
mZ d dl d dl d dlmZ d dlmZ edk(  rdZnd	Zd
Zdadad ada	 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 dZ%	 d Z&	 d Z'd Z(d Z)y)!    N)datetime	timedelta)Create)*)platform)TimeoutErrordarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/z1https://www.afirmeseguros.com/cercania360/#/login Tc                   K   | j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }| j                  dd      }|d	k\  rt        |d
   dd       d {    yt        d
|d
   i       d {    |d   |d<   |d   |d<   |dk(  rt        |d   |d
   d       d {   }t	        |d          d {   \  }}		 t        dt        |              t        |      dk(  rM|d   d   dk(  rB|d    }
t        j                  j                  d|
 d      rt        j                  d|
 d       t        |      dkD  rt        |d
   dd       d {    |dk(  rU|d   }|d    }
t        ||
       d {   \  }}}t        i |ddd       d {    t        d
|d
   i       d {    |D ]Y  }t               j                  |d         }t        |      r||d<    |||       d {    At        |d
   dd       d {    [ |dz   | d<   d| d<   || d<   || d<   || d<   t!        |        d {    n1t        |d
   d d       d {    |durt#        ||       d {    t        |      dk(  rht        |	      dk(  rYt        d
|d
   i       d {    t        d!       t        |d
   d d       d {    t%        |d
   |d   d"       d {    y y y 7 7 }7 O7 <7 7 7 e7 P7 7 7 7 7 7 j7 H7 .w)#NdataFconexionprimeraEjecucionpbrowserpagereconteo   id_tarea	err_bucle)r   statusid_conexionsessioncredenciales)r   r   	subtareaszSUBTAREAS TOTALES    r   funcionverificaLoginSesion../sessions/.jsonsiTocultarNavegadoru   Conexión establecida)loginMessagerefreshsubtareaerr_f_principal	terminadoz/DISPERSANDO CONEXIONES Y ELIMINANDO DUPLICADOS.r   r   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertoinicializarPlaywrightenviarMensajeglobalscallableejecutarProcesosAfirmecerrarPlaywrightactualizarFechaLogin)
parametrosr   r   r   r   r   r   r   subtareasNavegadorsubtareasWhatsappr   r!   itemr   s                 N/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/python/afirme.pyr8   r8      s     nnVU3$ nnZ7( nn%7? nnS%0! nnY6' nnVU3$ nnZ7(!m
tJ/?;!W
ZZZ JZ0@"BDDD'$y/!&)$~ %)D<O]abl]m+oqqH 1B(;BW0X*X'' 
S"46789	
"!Y'+@@&'g	,wiu5	6
		L	/0	
! +$z:JVZ,\
^^^ 	D 01&'g45EwOOa$ ^T^3JW\^___$
D4D&FHHH" p	d9o.g	'	ZdD!!!.d:>NZk0looop '/lJz%*J!"%&JsO%,Jy%)Jv
 
,,,
*$z:JVa,b
eee	Q(((	
"s+<'='B
"j$z2B$D
FFF	
;<
tJ/?;!W
ZZZ
d:.>tTaOb d
fff (C"C [ E r +Y* _ P `H 	"o -e( G [fs"  BML-M3L040M$L3%M:L6;BML9#M<L<=ML?M2M3AM4M5MM0M?M
 MMM1M23M%M&#M	M
M%M&M0M3M6M9M<M?MMMM
MMMMMMc                 "  K   d}t        dd      5 }|j                         }d d d        d }|j                  j                  d|       d {    |j	                  | d       d {    |j                         d {    t        d	|d	   i       d {    |j                  d
       d {   }|j                  t              dkD  rt        i |ddd       d {    t        d	|d	   i       d {    t        ||       d {   }|rOt        d	|d	   i       d {    t        |d	   |d   d       d {    |j	                  |        d {    |S d}|S # 1 sw Y   JxY w7 +7 7 7 7 7 7 7 v7 ^7 D7 -w)NTz../python/main_afirme.jsrc                    K   d|j                   v r| j                          d {    y | j                          d {    y 7 7 w)NzFhttps://www.afirmeseguros.com/cercania360/main.4637e55806e1410e30ef.js)urlabort	continue_)routerequests     r?   intercept_routez.validar_inicio_sesion.<locals>.intercept_routev   s@      PSZS^S^^KKMOO s   "AAAAAAz**/*i  timeout)contentr   () => window.location.hrefzINICIANDO SESION...r   r"   	conectador   r'   F)openreadcontextrF   gotoadd_script_tagr*   evaluatefindurlLoginr5   iniciar_sesionr:   )	rC   r   r   continuaOperacionfilescript_contentrH   
url_actualsesionIniciadas	            r?   validar_inicio_sesionr^   l   s    
 &, #yy{n# 	6?333 			#v	&&&N333 	!JZ0@"BDDD ]]#?@@*__X#
Z4Z3FVWZ
[[[
"j$z2B$D
FFF)$55N$
D4D&FHHH Z0@QUVcQd"fhhhIIcN 
  	M# # 4 '3 E A \F5Hhs   FE**FE7F'E:(FE=FE?F2F31F$F%F<F=FFF*F	+FFFF 
F*E4/	F:F=F?FFFFF	FFFc                 F  K   d}|d   }|d   d   }|d   d   }t         j                  j                  d| d      rt        j                  d| d       | j	                  d      j                          d {    | j	                  d      j                  |       d {    | j	                  d	      j                          d {    | j	                  d	      j                  |       d {    | j                  d
d      j                          d {    t        j                  d       d {    | j                  d       d {   }|j                  t              dkD  rSt        i |ddd       d {    t        j                  d       d {    t        i |ddd       d {    |S | j                  j                  d| d       d {    t        i |dddd       d {    d}|S 7 7 h7 D7 7 7 7 7 7 {7 c7 ;7 "w)NFr   r   campo1campo2r   r   Usuariou   ContraseñabuttonEntrarname   rL   rM   zERROR DE INICIO DE SESION.r   rN   r
   )r0   r   T)r"   rO   saveSession)r/   r0   r1   r2   get_by_placeholderclickfillget_by_roleasynciosleeprU   rV   rW   r5   rR   storage_state)r   r   r]   r   usuariopasswordr\   s          r?   rX   rX      s    .&''1''1( WW^^l7)512IIWIU+, 		*00222	*//888.44666.33H===177999a ]]#?@@*__X#
a4a3M]^a
bbb
--

F4F!F
GGG 
 ,,
$
$L	*G
$
HHH
Z4Z!TXZ
[[[N	1 386=9 AbG I[s   A6H!8H9'H! H!&H!H'H!/H0(H!HH!5H6H!H1H! HH!HH!7H8)H!!H"H!<H=	H!H!H!H!H!H!H!H!H!H!H!H!c                   K   t        i |d|d   dd       d {    t        t        | |       d {   }|rWt        |d   |d   d       d {    t        i |d|d   dd       d {    t	        |d   d	   d
d       d {    y t        i |d|d   dd       d {    t	        |d   d	   d
d       d {    y 7 7 7 ~7 b7 H7 +7 w)NTr   u   Intentando iniciar sesión)login_intentor   mensajer   r'   u   ¡Sesión validada con éxito!r$   _idr&   ru   r   zDatos incorrectos)r5   r^   rW   r:   actualizarStatusSubtarear   r   rY   s      r?   r   r      s3      D  DT-EX  fB  D  	E  E  E1(D$GG
d:.>tTaOb d
fff
  J4  J$tMGZ  hH  J  K  K  K
"T*-=e-DP[$]
___ |4|$tMGZgz|
}}}
"T*-=e-DP[$]
___ EG g K_ ~_sy   CCCCCCC1C2CCC,C-CC	CCCCCCCc                 	  K   t        d       t        dd      \  }}}t        |d   d   dd       d {    t        d| |       d {   }|rt	        d	|d	   i       d {    t        i |d
dd       d {    | j                  d      j                          d {    t        j                  d       d {    | j                  d      j                          d {    | j                  d      j                  |       d {    | j                  d      j                          d {    | j                  d      j                  |       d {    | j                  d      j                  d      j                          d {    | j                  d      j                          d {    | j                  dd      j                          d {    	 | j                  ddd       d {    | j                  d      j!                          d {   }|rut"        dz   at"        dkD  rt        |d   d   dd       d {    y | j%                          d {    | j'                  d       d {    t)        | |       d {    y | j                  d      j+                          d {   }|dk(  r| j-                         4 d {   }| j                  dd      j                  d !       d {    	 |j.                   d {   }	t0         d"|d#    d$}
|	j3                  |
       d {    t        d%       t5        ||
       d {    t        d&       t        |d   d   d'd       d {    dad d d       d {    y t        d)       t        |d   d   d'd       d {    y y 7 7 7 w7 `7 <7 "7 7 7 7 7 ]7 97 7 7 7 7 7 |7 k7 F7 +7 7 7 7 7 # t6        $ r'}t        |d   d   d(d       d {  7   Y d }~d }~ww xY w7 # 1 d {  7  sw Y   y xY w7 # t8        $ r| t"        dz   at"        d*kD  rt        |d   d   dd       d {  7   Y y | j%                          d {  7   | j'                  d       d {  7   t)        | |       d {  7   Y y w xY ww)+NzINICIANDO POR PAGAR....   %m/%d/%Yr$   ru   iniciadorv   3https://www.afirmeseguros.com/cercania360/#/polizasr   Obteniendo recibos por pagarrN   Consulta de Recibosr   DesdeHastaEstatusspan	Pendienterc   Buscarre   #loadingDivhidden staterJ   1.title-label-modal >> text="Ha ocurrido un error"rg   err_loop_p_pagarnetworkidler   Excel Descargar Exceli rI   afirme_r   	_porpagarz#DOCUMENTO GUARDADO AHORA LEYENDO...zREPORTE TERMINADO, por pagarr&   err_f_por_pagarzNO SE PODIA DESCARGAR EL EXCELr   )r-   obtenerFechasEnRangorw   r^   r*   r5   get_by_textrj   rm   rn   ri   rk   get_by_labellocatorrl   wait_for_selector
is_visibleloopReintentosCobranzareloadwait_for_load_stateexportarReportePorPagarcountexpect_downloadvalueRUTA_FOLDERsave_asleerExcelPorPagar	Exceptionr   )r   r   fecha_proximafecha_anteriorhoyrY   tiene_errorexisteCargandodownload_infodownloadrutaArchivoes               r?   r   r      s    !"';Az'J$- 4
+;E+Bj"Z\\\12gimostt
"j$z2B$D
FFF
c4c3O_`c
ddd


0
1
7
7
999
--


!
!'
*
0
0
222

!
!'
*
/
/
???

!
!'
*
0
0
222

!
!'
*
/
/
>>>


I
&
.
.v
6
<
<
>>>


;
'
-
-
///


8(

3
9
9
;;;52""=&"QQQ ,,'Z[ffhhk	"81"<!A%(4
3CE3JVh*jl
l
l 

((7
7
7'd3
3
3  $||M:@@BB Q))+ p p}""82I"JPPY_P```p,222h*m74	?2C9Mk$$[1119:%dK88823,tJ7G7NZe.giii'($p p p  0
1(4
3CE3JVa*ce
e
es  ]tFd92?2>>/; R i m 
7
3 C
p` 318i  p,tJ7G7NZk.mooopp p p p" f 	2 6 :	!	#&j1A%1HTf(hjjj kkm&&}555%dD111	2s  3S4OS4
OS4%O&S4?O &S4&O"'S4O%&S4*O(+'S4O+&S49O.:'S4!O1"5S4O4&S4>O7?(S4'O:(S4-Q, O=&Q, +P ,/Q, PQ,  S4!Q, 4P5Q, P	Q, !P"Q, &S4'"Q, 	P
Q, 'P(Q, +'QPQP 'P('P PP .P/&P PP Q, 'Q(Q, ,S4-"Q, Q*Q, S4S4S4S4"S4%S4(S4+S4.S41S44S47S4:S4=Q,  Q, Q, Q, 	Q, Q, Q, Q, QP P P P  	Q)Q QQQQQQ, Q'QQ'#Q, &S4'Q, ,2S1R!S1$S4&S19R<:S1SS1(S+)S1.S40S11S4c                 t  K   t        j                  |d       }d }t        t        |            D ]!  }d|j                  |   j
                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t              }g }|j                         D ]  \  }}|j                         j                         sd|j
                  v r n|j                  d   d	k(  rGd
| d   d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   d}|j                  |        t        dd|i       t!        d| d   i       d {    t#        | d   d|id       d {   }	t%        d|	       t'        j(                  |       t+        | d   d   dd        d {    y7 ]7 D7 	w)!Nheader   Número de Recibo3   No se encontró la cabecera con 'Número de Recibo'r   Tdropr
   r   nanafirmer   clave_agenter   rz      rg            	   
   companiar   numero_reciboagentepolizareciboclientetelefonofecha_limiteinicio_vigenciafin_vigenciamontor   zJSON REPORTE POR PAGARarrAfirmePorPagarr   r   r   reportes	RESPUESTAr$   ru   r&   rv   )pandas
read_excelranger.   ilocvalues
ValueErrorcolumnsreset_indexastypestriterrowsisnullanyappendimprimirr*   registrarRecibosr-   r/   r2   rw   
r   r   df
header_rowidatos_rowregistrorespuestaReciboss
             r?   r   r   #  s9    T2" *R> abggaj///j
 
J
KK wwz""*	*q./&&D&1" 
yy~" % fa
zz|R3::-
xx{e % 0@HHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHRLH 
LL14 #5"
 	!JZ0@"BDDD+d=>Qatv{_}-  B  B%&))K 4
+;E+Bk"[]]]	 E B ^s=   AH8FH8H2H8/H40<H8,H6-H84H86H8c                 z
  K   t        dd      \  }}}| j                  d      j                          d {   }|dk(  rt        d| |       d {   }n3| j	                          d {    | j                  d       d {    d}|rot        |d   d	   d
d       d {    t        i |ddd       d {    | j                  d      j                          d {    t        j                  d       d {    | j                  d      j                  d      j                          d {    | j                  d      j                          d {    | j                  d      j                          d {    | j                  d      j                  |       d {    | j                  d      j                          d {    | j                  d      j                  |       d {    | j                  dd      j                          d {    	 | j!                  ddd       d {    | j                  d      j#                          d {   }|rut$        dz   at$        dkD  rt        |d   d	   dd       d {    y | j	                          d {    | j                  d       d {    t'        | |       d {    y | j                  d      j                          d {   }|dk(  r| j)                         4 d {   }	| j                  dd      j                          d {    	 |	j*                   d {   }
t,         d |d!    d"}|
j/                  |       d {    t1        ||       d {    t3        d#       t        |d   d	   d$d       d {    dad d d       d {    y t        |d   d	   d$d       d {    y y 7 7 7 7 7 e7 N7 *7 7 7 7 7 p7 L7 '7 7 7 7 7 7 j7 Y7 47 7 7 7 7 7 # t4        $ r'}t        |d   d	   d%d       d {  7   Y d }~d }~ww xY w7 # 1 d {  7  sw Y   y xY w7 # t6        $ r t$        dz   at$        d&kD  rt        |d   d	   dd       d {  7   Y y | j	                          d {  7   | j                  d       d {  7   t'        | |       d {  7   t        |d   d	   d$d       d {  7   Y y w xY ww)'Nrz   r{   app-polizas mat-icon svgr   r}   r   Tr$   ru   r|   rv   zObteniendo recibos pagadosrN   r   r   r   r   Cobrador   r   rc   r   re   r   r   r   r   r   rg   err_loop_pagadasr   r   r   _pagadaszREPORTE TERMINADO, pagadasr&   err_f_pagadasr   )r   r   r   r^   r   r   rw   r5   r   rj   rm   rn   r   ri   rk   rl   r   r   r   exportarReportePagadasr   r   r   r   leerExcelPagadasr-   r   r   )r   r   r   r   r   existeRegresarrY   r   r   r   r   r   r   s                r?   r   r   i  s    ';Az'J$-&@AGGII.q34ikoquvv
++-

"
"=
111 
"T*-=e-DPZ$\
^^^
a4a3M]^a
bbb


0
1
7
7
999
--



I
&
.
.v
6
<
<
>>>


9
%
+
+
---

!
!'
*
0
0
222

!
!'
*
/
/
???

!
!'
*
0
0
222

!
!'
*
/
/
>>>


8(

3
9
9
;;;2d""=&"QQQ ,,'Z[ffhhk	"81"<!A%(4
3CE3JVh*jl
l
l 

((7
7
7&tT2
2
2  $||M:@@BBQ))+ n n}""82I"JPPRRRn,222h*m74	?2C8Lk$$[111$T;77701,tJ7G7NZe.giii'($n n n  )4
3CE3JVa*ce
e
ek  J w1
 _b9>-2?2>; R i m 
7
2 CnR 317i  n,tJ7G7NZi.kmmmnn n n n  f 
d 6 :	!	#&j1A%1HTf(hjjj kkm&&}555$T4000&j1A%1HT_(accc
ds  3T;O;T;O>T;(P)T;P T;"P#T;<P
=&T;#P$T; P5T;6P7&T;P&T;P'T;,P-&T;P'T;;P"<(T;$P%%T;*R P(&R (P+)/R P.R T;R 1P12R 
P4R P7R #T;$"R P:R $P=%R (%Q?Q Q?Q
"Q#'Q

QQ
Q&Q
QQ
R Q=R T;R 4R5R 9T;>T;T;T;T;
T;T;T;T;T;T;T;T;"T;%T;(R +R .R 1R 4R 7R :R =R  Q?Q
Q
Q
Q

	Q:Q5*Q-+Q50Q?5Q::Q?=R ?RRRR T;R 2T8S	T8T;T8#S&$T8=T >T8TT8/T20T85T;7T88T;c                   K   t        j                  |d       }d }t        t        |            D ]!  }d|j                  |   j
                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t              }g }|j                         D ]  \  }}|j                         j                         sd|j
                  v r n|j                  d   d	k(  rGd
| d   d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   d}|j                  |        t        dd|i       t!        d| d   i       d {    t#        | d   d|id       d {   }	t%        j&                  |       t)        | d   d   dd       d {    t*        j-                          d {    y 7 m7 T7 %7 w) Nr   r   r   r   Tr   r
   r   r   r   r   r   r   rz   r   rg   r   r   r   r   r   r   zJSON REPORTE PAGADASarrAfirmePagadasr   r   r   r$   ru   r&   rv   )r   r   r   r.   r   r   r   r   r   r   r   r   r   r   r   r   r*   r   r/   r2   rw   r   r   r   s
             r?   r   r     s;    T2" *R> abggaj///j
 
J
KK wwz""*	*q./&&D&1" 
yy~" % fa
zz|R3::-
xx{e $ 0@HHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHRLH" 
LL36 !%!
 	!JZ0@"BDDD+d=>Qasuz_|-~  A  A))K 4
+;E+Bk"[]]] E A]sO   AI
FI
II
/I00I
 I!I
<I=I
I
I
I
c                   K   t        |d   d   dd       d {    t        d| |       d {   }|rt        i |ddd       d {    | j                  d	       d {    | j	                  d
      j                          d {    t        j                  d       d {    | j                  d      j                  d      j                          d {    | j	                  d      j                          d {    | j                  d      j                          d {    | j                  d      j                  t               d {    | j                  d      j                          d {    | j                  d      j                  t               d {    | j                  dd      j                          d {    | j                  dd       d {    | j                  d      j!                          d {   }|dk(  r| j#                         4 d {   }| j                  dd      j                          d {    	 |j$                   d {   }t&         |d    d}|j)                  |       d {    t+        ||       d {    d d d       d {    y t        |d   d   dd       d {    y y 7 7 7 7 7 b7 H7 7 7 7 7 7 W7 17 7 7 7 7 7 y7 g# t,        $ r'}t        |d   d   dd       d {  7   Y d }~d }~ww xY w7 # 1 d {  7  sw Y   y xY w7 w)Nr$   ru   r|   rv   z*https://www.afirmeseguros.com/cercania360/r~   rz   rN   r   r   r   r   r   	Cancelador   r   rc   r   re   r   r   r   r   r   r   _cancelacioneserr_f_canceerr_report_timeout)rw   r^   r5   r   r   rj   rm   rn   r   r   ri   rk   r   r   rl   r   r   r   r   r   r   leerExcelCancelacionesr   )r   r   rY   r   r   r   r   r   s           r?   exportarReporteCancelacionesr     s     4
+;E+Bj"Z\\\12^`dfjkk
c4c3O_`c
ddd

"
"=
111


0
1
7
7
999
--



I
&
.
.v
6
<
<
>>>


;
'
-
-
///

!
!'
*
0
0
222

!
!'
*
/
/
???

!
!'
*
0
0
222

!
!'
*
/
/
>>>


8(

3
9
9
;;;

 
 h
 
???<<6<<>>N%%' h h=x.EFLLNNN	h(...(&-Y'8G+  -
-
-&t[9
9
9h h h %tJ/?/FRf&hjjj;  ]kd19>/2?2>;?>hN.
-
9 	h(4
3CE3JVc*eg
g
g	hh h h h ks  M$K"M$K%M$K(M$%K+&&M$K.M$)K1*5M$K4 &M$K7&M$-K:.+M$K=&M$ L +M$,L-(M$LM$0L	1&M$LM$5L6M$9%MLM$L3L4&LLL.L/L3M$>M?M$M"M$%M$(M$+M$.M$1M$4M$7M$:M$=M$ M$M$M$	M$M$M$MLLL	M!M8L;9M>MMMM$MMMM$c                 @  K   t        j                  |d       }d }t        t        |            D ]!  }d|j                  |   j
                  v s|} n |t        d      |j                  |   |_        ||dz   d  j                  d      }|j                  t              }g }|j                         D ]  \  }}|j                         j                         sd|j
                  v r n|j                  d   d	k(  rGd
| d   d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   |j                  d   d}|j                  |        t        d| d   i       d {    t!        | d   d|id       d {   }	t#        j$                  |       t'        | d   d   dd       d {    y 7 Q7 87 	w)Nr   r   r   r   Tr   r
   r   r   r   r   r   r   rz   r   rg   r   r   r   r   r   r   r   r   r   r   r$   ru   r&   rv   )r   r   r   r.   r   r   r   r   r   r   r   r   r   r   r   r*   r   r/   r2   rw   r   s
             r?   r   r   "  s    T2" *R> abggaj///j
 
J
KK wwz""*	*q./&&D&1" 
yy~" % fa
zz|R3::-
xx{e % 0@HHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHQKHHRLH  
LL3: 	!JZ0@"BDDD+d=>Qatv{_}-  B  B))K 4
+;E+Bk"[]]] E B]s=   AHE7HHH!H"0HHHHHc                   K   t        i |ddd       d {    | j                         4 d {   }| j                  dd      }|j                          d {    	 |j                   d {   }t
         |d    d| }|j                  |       d {    t        i |d	d
i       d {    t        j                  d       d {    t        i |ddd       d {    d d d       d {    y 7 7 7 7 7 m7 V7 ;7 ## t        $ r}t        d       Y d }~:d }~ww xY w7 6# 1 d {  7  sw Y   y xY ww)Nz"Procesando y esperando descarga...rz   rN   linku   Exportar Pólizasre   r   r   r"   u   Procesando informaciónr   zActualizando sistemaERROR)r5   r   rl   rj   r   r   r   rm   rn   r   r-   )r   r   typeFiler   enlacer   r   r   s           r?   descargaEsperaReporter   a  sN    gg1Scdghhh!!#  }f+>?F
,,.
$***h"mDO#4AhZ@k[)))PTP>5LPQQQMM!\T\5IYZ\]]]   i*)Q]  Gnn   s   ED EDE'D3DD3"D1D2(DDD3D
4DDD*D+D/E:D1;EED3DD
DDD	D.D)$D3)D..D31E3E9D<:EEc                 Z  K   	 | j                          d {   }|j                  di       }|rJt        j                  |      }t         t
         }t        |d      5 }|j                  |       d d d        y y 7 c# 1 sw Y   y xY w# t        $ r}t        d|       Y d }~y d }~ww xY ww)Nr   wbzERR HANDLE R)
jsonr(   base64	b64decoder   nombreReciborP   writer   r-   )responseresponse_json
pdf_base64pdf_datar   pdf_filer   s          r?   handle_response_recibor    s     "--/)M""62.J!!*-h"mL>2kT" !hx ! !	  *! !	 	.!sc   B+B	 A;AB	 A=1B	 9B+;B	 =BB	 B+B	 		B(B#B+#B((B+c                 \  K   	 | j                          d {   }t         t         }t        |d      5 }|j	                  |       d d d        t        t         t         t        t               d {    y 7 b# 1 sw Y   5xY w7 # t        $ r}t        d|       Y d }~y d }~ww xY ww)Nr   zERR HANDLE P)	bodyr   nombrePolizarP   r  subirArchivoAS3eliminarArchivosr   r-   )r  bufferr   fr   s        r?   handle_response_polizar    s     ==?"F !M,0K	k4	  Aggfo
[M,8,HX
YYY #
 Y	 	.!sa   B,B
 A:B
 A<,B
 4B5B
 9B,:B
 <BB
 
	B)B$B,$B))B,c                   K   t        |d   d   dd       d {    t        d| |       d {   }|rd|d   vrd|d   d<   |d   d   rt        | |d       d {    nL|d   d   d	k(  rt        | |dd
       d {    n*t        | |d
       d {    t        | |d
       d {    t        |d   d   dd       d {    y y 7 7 7 s7 S7 ?7 ,7 w)Nr$   ru   r|   rv   r}   envio_whatsappFr   obtenerDatosClienteTr&   )rw   r^   descargarRecibodescargarPolizarx   s      r?   obtenerDocumentoPolizar    s     4
+;E+Bj"Z\\\12gimostttJ//+0d:'( J()D$...	j	)	$(=	=D$t444 D$---D$---
"T*-=e-DP[$]
___  ]t / 5 .-_sy   CCCC-CC!C?C CCC*C+CCCCCCCCCc                 b  K   t        i |ddd       d {    t        d|d   i       d {    | j                  d      j                          d {    t	        j
                  d       d {    | j                  d      j                          d {    | j                  d      j                  |d   d	          d {    | j                  d
d      j                          d {    | j                  dd       d {    | j                  d|d   d           d {    | j                  j                  d       d {    | j                  j                  d       d {    da|d    d|d   d    da| j                  dt               | j!                         4 d {   }| j                  d
d      j                          d {    |j"                   d {   }d d d       d {    | j%                  dt               j'                          d {    t(         t         }t+        d| d       |du r8t+        d| d       t-        t(         t         t        t.               d {    t        d|d   i       d {    |r9t        i |ddd d|d   d!   |d   d	   |d   d   t        d"d#       d {    y y 7 7 7 7 y7 U7 *7 7 7 7 7 7 N7 (7 7 
# 1 d {  7  sw Y   xY w7 7 7 7 Ow)$NzObteniendo recibosrz   rN   r   r   r      Pólizar$   numero_polizarc   r   re   r   r   r   ztext=fecha_reciboz	Shift+TabSpacer
   r   	_recibos_r   .pdfr  zDescarga Masivaz RUTA DEL ARCIVHO,  Fz SUBIENDO AL S3, zRecibo disponibleTtype)optr"  r  r   nombre_numero_recibor"   rO   mostrar_datosdescarga)r5   r*   r   rj   rm   rn   ri   rk   rl   r   keyboardpressr  r  onr  expect_popupr   remove_listenercloser   r-   r  r  )r   r   realTimeNotificaciondescargaLocal
page1_infopage1r   s          r?   r  r    s    WW1CSTWXXX JZ0@"BDDD./55777a	*00222	*//Z0@0QRRR177999 	}H===

U4
+N;<=>>>K(((G$$$ ,O$Id:.>.O-PPTU,''*,-  # #J


8*;

<
B
B
DDD"""E# # z#9: -~.+
k]!,-e	k]!
,-
[M,8,HX
YYY JZ0@"BDDD
  y4  y1DSTgk  CE  OS  T^  O_  `f  Og  z~  I  zJ  KZ  z[  nr  s}  n~  N  nO  iu  zw  y  z  z  z K YD72R9 >>($#D"# # # #  ZD zsq  L/K$L/K'&L/K*L/4K-5&L/K0-L/	K3
(L/2K63L/K9!L//K<0"L/K?"L/5L6AL/7L8L/;%L L!L4L5L9L/L-L/2L'3AL/L)L/#L+$9L/L-L/'L/*L/-L/0L/3L/6L/9L/<L/?L/L/L/LLL/L$LL$	L/)L/+L/-L/c                 @  K   t        i |ddd       d {    | j                  d      j                          d {   dkD  r'| j                  d      j                          d {    | j	                  d      j                          d {    t        d|d   i       d {    t        j                  d       d {    | j                  d	d
      j                          d {    | j                  d	d
      j                  |d   d          d {    | j                  dd      j                          d {    | j                  dd       d {    | j	                  d      j                          d {   }|dk(  r| j                  dd      j                  j                          d {    | j                  d      j                  d      }|j                          d {   dkD  r|j                          d {    n'| j	                  d      j                          d {    da|d    d|d   d    da| j!                  dt"               | j%                         4 d {   }| j                  dd      j                          d {    |j&                   d {   }d d d       d {    | j)                  dt"               j+                          d {    t        d|d   i       d {    |r2t        i |d dd
d|d   d!   |d   d   t        d"d#       d {    y y y 7 67 7 7 7 7 7 r7 E7 7 7 7 7 w7 _7 :7 7 7 7 # 1 d {  7  sw Y   xY w7 7 7 Uw)$Nu   Obteniendo pólizarz   rN   r   r   Consulta de Polizasr   r   r  Texactr$   r  rc   r   re   r   r   r   No se encontraron datos parar   liu	   Carátula)has_textu   Póliza covidr
   r   _poliza_r   r  	Descargaru   Póliza disponibler"  )r#  r"  r  nombre_numero_polizar%  )r5   r   r   rj   r   r*   rm   rn   ri   rk   rl   r   firstfilterr  r  r*  r  r+  r   r,  r-  )r   r   r.  existeRegistrocaratular0  r1  s          r?   r  r    s    WW1CSTWXXX<<2399;;a?
,,1
2
8
8
:::./55777 JZ0@"BDDDa	6<<>>>	6;;D<L_<]^^^ 	177999}H===))*HIOOQQ.q


8*

5
;
;
A
A
CCC||D!((+(>H^^!NN_-33555 L9o&htJ/?/P.QQUVLGGJ./  " % %jXK8>>@@@$$$e% % 	%;<
++-
"j$z2B$D
FFF  HT  H3GVWjn  FH  RV  Wa  Rb  ci  Rj  }A  BL  }M  N]  }^  xD  }F  H  I  I  I / # Y;:7D>^ :=Q D 5%@$% % % % F Is  NM&NM )N)M*&NMN(M)NM(N.M //NM#(NM&N"M)#&N	M,
8NM/8N;M2<NM5'N>M8?AN M;N%N)M=*N=M?>NNN-N;N<NN2NNNNNNNN N#N&N)N,N/N2N5N8N;N=N?NNN	N
NNNNc                 ^  K   | j                  d       d {    d}t        |ddd      }|j                         }|j                  dk7  rt	        |j                        |d   d	    d
|d   d    d|d   d    d}d|d    }|j                  ||      }	d}
t        j                  |
 |d    d|d   d    d      }|j                          d|d    d|d   d    d}t        |d      5 }|j                  |j                         d d d        |j                  ||dd       t        j                  |       d}
t        j                  |
 |d    d|d   d    d      }|j                          d|d    d|d   d    d}t        |d      5 }|j                  |j                         d d d        |j                  ||dd       t        j                  |       	 |j                          y 7 # 1 sw Y   xY w# 1 sw Y   SxY w# t        $ r}t!        d|       Y d }~y d }~ww xY ww)Nr   testfirefoxFi N  )r   r   headless	autoClose	CONNECTEDr>   r   z', te informamos que tu recibo de pago: r   uR    ya venció, te invitamos a que realices el pago correspondiente por el monto de: importez@. Si ya pagaste favor de confirmar con el *comprobante de pago.*521whatsappzFhttps://wsoft0.s3.us-west-1.amazonaws.com/segurocotizas/automatizador/r   r  r$   r  r   z./r   zRECIBOS.pdfr
   r9  z
POLIZA.pdfzERROR CLIENT)r   r   startr   r   sendTextrequestsr(   raise_for_statusrP   r  rK   sendFiler/   r2   r-  r-   )r   r   ejecutorr   your_session_namecreatorclientmessagephone_numberresultrC   	respuestaruta_destinoarchivor   s                  r?   notificarAClienteReciborX  !  s      ///,i%[`a'==?& ]]k!gmm$$	*++RS[\bScdlSmRn  oA  BJ  KQ  BR  S\  B]  A^  ^^  _'x
+,-, ??<1& 	Q#llcU4	?"39T*=Mo=^<__cde) d9o&iZ0@0Q/RRVW,L$ %7MM)##$% 	//,mR@))L 	Q#llcU4	?"38D<L_<];^^bcd) d9o&htJ/?/P.QQUV,L$ %7MM)##$% 	//,lB?))L
LLN] 0.% %% % 
 	.!sk   H-G0CH-.G3
BH-G?-1H-H /H-3G<8H-?HH-	H*H% H-%H**H-c           
      p  K   t        |d   d   dd       d {    d}	 t        d|d   i       d {    t        |d   d   |d   |d   d	   |d   d
   d       d {   }d|d   d<   |d   d   du r0t        |d   d   dd       d {    t        d|d   d	          n7t        d|d   d	   |d   d          |d   d   du r|d   d   |d   d<   dat        | |       d {    | j                  d      j                          d {   dkD  r*| j                  d      j                          d {    d}nt        d| |       d {   }|r| j                  d      j                          d {    t        j                  d       d {    | j                  dd      j                          d {    | j                  dd      j                  |d   d	          d {    | j                  dd      j                          d {    | j!                  dd !       d {    | j                  d"      j                          d {   }|dk(  r<| j#                  d#       d {   }g }|D ]a  }|j%                          d {   }|d$k7  s!|j'                  |j)                  d%d$      j)                  d&d$      j)                  d'd$             c d$}	t+        t-        |            D ]*  }
|d   d(   ||
   v s|
dz   t-        |      k  s#||
dz      }	, d)|	id*d$id+d$ig}d$}d$}d$}d$}d$}|||||d,}g }g }|d   |d   d   |d   d-   |d   d	   |d   d
   d.|||d/	}t/        |       d {    t        |d   d   d0d       d {    n9t        |d   d   d1d       d {    nt        |d   d   d0d       d {    t        d|d   i       d {    y 7 7 7 7 r7 7 7 7 7 7 x7 R7 %7 7 7 7 7 7 7 7 q7 V7 @w)2Nr$   ru   r|   rv   Fr   identificadorr   r  r   )rZ  r   r  r   Tr   fechaValidano_en_rangozCONTINUANDO: zPROCESANDO:existe_documento_polizafecha_formato_afirmer  r   r   r}   r3  r   r  r4  rc   r   re   r   r   r   r6  ztable tbody tr:first-child tdr
   	
    r   versionmodelomarca)r   rfc	direccionpoliza_anteriorpoliza_renovada
id_clienterz   )	r   rZ  ri  r  r   rb  
comisionesdatos_principalesdatos_adicionalesr&   no_existe_poliza)rw   r*   obtenerInformacionReciboBDr-   r  r  r   r   rj   r^   r   rm   rn   ri   rk   rl   r   query_selector_alltext_contentr   replacer   r.   registrarDatosAutogenerados)r   r   rY   resultado_recibor>  itemsarrDatostd_filterTextovehiculor   datos_polizaclienteTelefono
clienteRFCclienteDireccionpolizaAnteriorpolizaRenovadarowPrincipaldatos_recibosr   datosAutogeneradoss                        r?   r  r  U  s6     4
+;E+Bj"Z\\\ 	!JZ0@"BDDD 6$zJZ[jJk  }A  BO  }P  cg  hr  cs  tC  cD  W[  \f  Wg  hw  Wx  8z  |  |,06=)fm,5
"T*-=e-DP]$_
aaa	/4
+O<=	-j)/:<LV<TUn<op 9:eC)9&)ABX)Yd:~& "4...||67==?	?!	Cll56<<>>> "78mosuy"zz
45;;===mmA%%it%<BBDDD%%it%<AA$zBRSbBcddd xh7==???$$]($CCC#//0NOUUWWQ//0OPP%( cb!#!22Lr!oo|33D<DDT"MUUV\]_`bc
 (X' +a'78A;FQX&#AE?	+ #, !#/ "* "
 ". ".')--, -%!%m!4!%j!1/!B!%j!1,!?!%j!1/!B!%j!1/!B!"!.!-!-
 
 ,-?A
A
A(4
3CE3JVa*ce
e
e )4
3CE3JVh*jl
l
l$tJ/?/FR]&_aaa JZ0@"BDDD] ] E | b /	?> { 	>Dd 	@CW Q 3V B
e maDs  P6O9P6O<,P6"O?#-P6PAP6,P-&P6P)P6=P>P6P)P6?P P6P(P6P/P65P6(P6PP69P :&P6 P#!P6?P& P6P)	P6)A)P6P6%A P6P,P6!P."P6>P0?P6P2P63P44P6<P6?P6P6P6P6P6P6P6P6P6P6P6 P6#P6&P6)P6,P6.P60P62P64P6c                 0    | D ]  }|d   |k(  s|d   c S  y)Ntipovalorr
    )listatipo_buscador>   s      r?   obtener_valor_por_tipor    s,     dF||#'] 
    )F)*rm   r/   sysglobrK  rer   r  r   r   WPP_Whatsappr   utilslectoresr   playwright.async_apir   r   rW   r  r  r   r  r8   r^   rX   r   r   r   r   r   r   r   r   r  r  r  r  r  rX  r  r  r  r  r?   <module>r     s    ; ; ; ; (     -xV+H+>  Qgh,\$L`K2\:zOddAH kF6^~,"`*'zR*IX2hoEdr  