
    h                        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T d dlT d dlmZ d dlZedk    rdZn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 Z	 d Zd Zd Z d Z!ddZ"	 d Z#	 d Z$dS )     N)datetime	timedelta)Create)*)platformdarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/7https://portalasesores.inbursa.com/sites/Asesores/loginz6https://portalasesores.inbursa.com/sites/Asesores/homezKhttps://portalasesores.inbursa.com/sites/Asesores/cobranza_polizas_vencidaszMhttps://portalasesores.inbursa.com/sites/Asesores/cobranza_polizas_pendienteszJhttps://portalasesores.inbursa.com/sites/Asesores/cobranza_polizas_pagadaszOhttps://portalasesores.inbursa.com/sites/Asesores/consulta_polizas_individualeszLhttps://portalasesores.inbursa.com/sites/Asesores/recibos_pendientes_de_pagozA/var/www/wsoft.com.mx/carteraplus-automatizador/json_migraciones/c                   K   |                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|                      dd          }|d	k    r t          |d
         dd           d {V  dS t          d
|d
         i           d {V  |d         |d<   |d         |d<   |dk    r$t          |d         |d
         d           d {V }t	          |d                    d {V \  }}		 t          dt          |                      t          |          dk    rV|d         d         dk    rD|d          }
t          j        	                    d|
 d          rt          j
        d|
 d           t          |          dk    rt          |d
         dd           d {V  |dk    r|d         }|d          }
d|
 d}t          j        	                    |          rOt          j                    }t          j                            |          }||z
  dk    rt          j
        |           t          ||
           d {V \  }}}t          d
|d
         i           d {V  |D ]n}t                                           |d                   }t!          |          r||d<    |||           d {V  Pt          |d
         dd           d {V  o|dz   | d<   d| d<   || d<   || d<   || d<   t#          |            d {V  n8t          |d
         dd           d {V  |durt%          ||           d {V  t          |          dk    rWt          |	          dk    rFt          |d
         dd           d {V  t'          |d
         |d         d            d {V  d S d S d S )!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ocultarNavegadoriX  subtareaerr_f	terminador   r   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertotimegetmtimeinicializarPlaywrightglobalscallableejecutarProcesosInbursacerrarPlaywrightactualizarFechaLogin)
parametrosr   r   r   r   r   r   r   subtareasNavegadorsubtareasWhatsappr   r    session_filetiempo_actualmodificacion_session_fileitemr   s                    A/var/www/wsoft.com.mx/carteraplus-automatizador/python/inbursa.pyr6   r6      s,      nnVU33$ nnZ77( nn%7?? nnS%00! nnY66' nnVU33$ nnZ77(!mm
tJ/?;!W!W
Z
ZZZZZZZZ5 JZ0@"BDDDDDDDDD'$y/!&)$~ %)D<O]abl]m+o+oqqqqqqqqH 1B(;BW0X0X*X*X*X*X*X*X'' 8S"46688999	
""!Y'+@@@&(g	5w555	6	6 1
	////000	
!! +$z:JVZ,\,\
^
^^^^^^^^ 	D  01&(g2G222l		%	% "	$&G$4$4\$B$B!44s:: )L
!
!
!45EwOOOOOOOOa$ %
D4D&FHHHHHHHHH" f f		d9o..g	'		 fZgdD!!!!!!!!!!.d:>NZa0b0beeeeeeeeee&.lJz%*J!"%&JsO%,Jy%)Jv
!*
-
---------
*$z:JVa,b,b
e
eeeeeeee	Q(((((((((	
""s+<'='='B'B
tJ/?;!W!W
Z
ZZZZZZZZ
d:.>tTaOb d d
f
ffffffffff #"'B'B    c                   K   t          i |d|d         dd           d {V  t          d| |           d {V }|rmt          |d         |d         d           d {V  t          i |d|d         dd           d {V  t          |d	         d
         dd           d {V  d S t          i |d|d         dd           d {V  t          |d	         d
         dd           d {V  d S )NTr   u   Intentando iniciar sesión)login_intentor   mensajer	   r   r$   u   ¡Sesión validada con éxito!r!   _idr#   rE   r   zDatos incorrectos)enviarMensajevalidar_inicio_sesionr8   actualizarStatusSubtarea)r   r   continuaOperacions      r@   r   r   u   s       D  DT-EX  fB  D  D  D  	E  	E  E  E  E  E  E  E  E12kmqswxxxxxxxx `
d:.>tTaOb d d
f
ffffffff
  J4  J$tMGZ  hH  J  J  J  K  K  K  K  K  K  K  K  K
"T*-=e-DP[$]$]
_
__________ |4|$tMGZgz|||
}
}}}}}}}}
"T*-=e-DP[$]$]
_
__________rA   c                    K   d}|                     | d           d {V  |j        }t          |v r4t          ||           d {V }|r|                     |            d {V  nd}|S )NTi timeout)gotourlurlLogininiciar_sesion)rO   r   r   rJ   
url_actualsesion_iniciadas         r@   rH   rH      s      		#f	%%%%%%%%%x**466666666O IIcNN	rA   c                   K   d}|d         }|d         d         }|d         d         }t           j                            d| d          rt          j        d| d           	 |}|}|                     dd	
          }|                     dd
          }|                     dd
          }	|                                 d {V  t          j        d           d {V  |                    |           d {V  t          j        d           d {V  |                                 d {V  t          j        d           d {V  |                    |           d {V  t          j        d           d {V  |	                                 d {V  t          j        d           d {V  d}| j	        
                    d| d           d {V  n# t          $ r}
d}Y d }
~
nd }
~
ww xY w|S )NFr   r   campo1campo2r   r   textboxUsuarionameu   ContraseñabuttonIngresarr         T)r-   )r,   r-   r.   r/   get_by_roleclickasynciosleepfillcontextstorage_state	Exception)r   r   sesionIniciadar   clavepasswordusuarioinput_usuarioinput_passwordboton_inicioerrors              r@   rQ   rQ      s     .&''1%'1( W^^1711122 -I+W+++,,,G!H)))))DDM)))-)HHN))()DDL 




-




W
%
%%%%%%%%
-





 
        
-




h
'
''''''''
-







-

N
,
$
$*G*G*G*G
$
H
HHHHHHHHH	   NNNNNN 
s   %E6G 
G2&G--G2c                   K   t          |d         d         dd           d {V  h d}t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |rt          j        d           d {V  |                     d	          j                                         d {V  t          j        d
           d {V  t          j	                    }|t          d          z
  }|j        }|j        }t          j        d           d {V  |                     d           d {V  t          j        d
           d {V  |j        |j        k    s|j        |j        k    r5t          j        d
           d {V  |                     d           d {V  t          j        d
           d {V  |                     d| d           d {V  t          j        d
           d {V  |                     d           d {V  t          j        d
           d {V  |                     d| d           d {V  t          j        d
           d {V  |D ]}t          d|            	 |                     d                              d                              |           d {V  t          j        d
           d {V  |                     d	d                              d           d {V  	 |                     dd          }	|	                    d           d {V  |	                                 d {V }
d|
v r+t          d| d           t          t          | |           n#  Y nxY w	 t          j        |                     d d!                              d"          d#           d {V  |                     d d!                                           d {V }d!|v rt          d| d$           nK# t          j        $ r t          d| d%           Y t(          $ r}t          d&|           Y d }~nd }~ww xY wt          d'           |                     d(                              d
                              d)           d {V  |                     d(                              d
                                           d {V  t          j        d           d {V  |                     d	d*                                           d {V  t          j        d           d {V  |                     d	d+                                           d {V  t          j        d           d {V  |                                 4 d {V }|                     d,          j                            d-          j                                         d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }	 t0           |d.          d/}|                    |           d {V  t          d0|            t5          ||           d {V  t          |d         d         d1d           d {V  |                     t                     d {V  nM# t(          $ r@}t          d2|            t          |d         d         d3d           d {V  Y d }~nd }~ww xY w# t(          $ r }t          d| d4|            Y d }~d }~ww xY wt          |d         d         d1d           d {V  d5S )6Nr!   rE   iniciadorF   >   GMMVIDAAUTOS   r^   r]   r[   r      daysr   #datepicker1.ui-datepicker-prevD.ui-datepicker-calendar td:not(.ui-datepicker-other-month) >> text=""#datepicker2zProbando con ramo: #combos1combobox	ConsultarrY   i rL   zdiv.error.ng-bindingu   Sesión cerradahas_texti  [u8   ] Sesión cerrada detectada. Saltando al siguiente ramo.	span.infoNo se encontraron resultados.'     z] No se encontraron resultados.u8   ] Tardó demasiado en cargar. Pasando al siguiente ramo.ErrorSe encontraron resultados#tabla ai`  Close	Descargastbody tr$i.ico-xls, i.ico-pdf, i.ico-downloadr   z_cartera_pagada.xlsxDescargado: r#   zError pagadas: r"   z] Error general al procesar: T)rI   ra   rb   rH   URL_PAGADASr_   firstr`   r   todayr   daymonthyearr*   locatorselect_optionwait_for
inner_textTimeoutErrorrf   nthexpect_downloadvalueRUTA_FOLDERsave_asleerExcelPagadasrN   )r   r   ramosrJ   hoyhace_30_dias
dia_iniciodia_finramomensaje_logouttexto_logouttextorn   download_infodownloadrutaArchivoes                    r@   exportarReportePagadasr      s|
      4
+;E+Bj"Z"Z\\\\\\\\\
!
!
!%a1+tTJJJJJJJJa M`
-




8
$
$
*
0
0
2
22222222
-


.

C++++L!JgG
-


**^
$
$$$$$$$$
-


yL&&&#(l6G*G*GM!JJ,---------
-


**i\fiii
j
jjjjjjjj
-


**^
$
$$$$$$$$
-


**f\cfff
g
gggggggg
-

 5 5($(()))3ll:&&22:>>LLTRRRRRRRRRmAxk::@@@PPPPPPPPP		<<(>IZ<[[.'''55
5
5
5
5
5
5
5-88::::::::,,..TdTTTUUU!+d4888 /	
$
	 kDc!d!d!m!mv{!m!|!|  FH  I  I  I  I  I  I  I  I  I  I[;Z[[ffhhhhhhhh%,55;d;;;<<< 6 # 	 	 	
RDRRR
S
S
S
( 	 	 	








	)***ll:&&**1--66u6EEEEEEEEEll:&&**1--33555555555mAxg66<<>>>>>>>>>mAxk::@@BBBBBBBBBmA'')) 	m 	m 	m 	m 	m 	m 	m]Z((.667]^^djjll
l
l
l
l
l
l
l	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m 	m&,,,,,,,		b&MYMMM+  --
-
-
-
-
-
-
-
,{,,
-
-
- {33
3
3
3
3
3
3
3(4
3CE3JVa*c*cee
e
e
e
e
e
e
e		+&&
&
&
&
&
&
&
&
& 	b 	b 	b
)%))
*
*
*(4
3CE3JV]*_*_aa
a
a
a
a
a
a
a
a
a
a
a
a	b    8$88Q88999 #T*-=e-DP[$]$]
_
________	s   B\<"A:N\<N#!\<'BP54\<5"Q=\<	Q=#Q83\<8Q==E\<AX4"\<4
X>	>\<X>	\<B[-,\<-
\776\2-\<2\77\<<
]&]!!]&c                   K   t          d| d         i           d {V  	 t                              |d           }d }|                                D ]"\  }}t	          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]\  }}|	                                
                                r-i dd	d
| d         d
         d|j        d         dt          |j        d                   t          |j        d                   z   d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d%         d&|j        d'         |j        d(         |j        d)         |j        d*         d+}d, |                                D             }|                    |           |st          d-          t          d.t          |                      d/d0|ii}	t!          t"           d1| d2          d3|	           d {V  t          d4t"           d1| d2          d3           t%          | d5         d0|id6           d {V }
t          d7|
           t'          | d8         d9         d:d;           d {V  n)# t
          $ r}t          d<|            Y d }~nd }~ww xY wdS )=Nr   headerc              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS r   N
isinstancestrstriplower.0cells     r@   	<genexpr>z#leerExcelPagadas.<locals>.<genexpr>  J      VV$Zc""Etzz||'9'9';';v'EVVVVVVrA   u&   No se encontró la cabecera con 'ramo'r   TdropcompaniaINBURSAclave_agenter   r   r   numero_polizar   emisorcisr]   carpetanumero_recibo   importert   moneda   
tipo_cobro	   tipo_poliza
   nombre_asegurado   endoso   fecha_efecto   fecha_vencimiento   
fecha_pago            )comision
forma_pagodias_vencidosc                 l    i | ]1\  }}|t                               |          rt          |          nd 2S  pdnotnar   r   rh   valors      r@   
<dictcomp>z$leerExcelPagadas.<locals>.<dictcomp>B  7    ddd<5%%rxx>UBdddrA   z$No se encontraron datos para guardar   ✅ Guardado: reportesarrInbursaPagadas/r   z_inbursa_pagadas.json   ✅ Guardado en: r   r   r   	respuestar!   rE   r#   rF   u   ❌ Error excel pagadas: r'   r   
read_exceliterrowsanyrf   iloccolumnsreset_indexisnullallr   itemsappendr*   r+   guardarReporteSubidaRUTA_FOLDER_JSONregistrarRecibosrI   r   r   df
header_rowirowdatos_registro_jsonr   r   s               r@   r   r     s=      JZ0@"BDDDDDDDDD:+	{4	0	0BJ++--  3	VVRUVVV	V	V 
 >???$BJ	a	!	-	-4	-	8	8BE++--  3					 I^,^< 	 	SXa[))C,<,<<	
 	#(1+ 	sx{ 	38A; 	! 	38A; 	! 	chqk 	sx| 	CHRL 	#(2, 	  	CHRL!" 	chrl#$ HRLXb\)  h. edS[SaSaScScdddhll8 ><===	
'3u::
'
'(((/8:E
"2[[T)_[[[]b
c
cccccccc	
W.
W
Wi
W
W
WXXX&m9L\oqvZx(z(z||||||||I	+y!!!
"T*-=e-DP[$]$]
_
_________	 + + +	
)a
)
)********+ 
s   LL? ?
M%	M  M%c                   K   t          d           t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  t          d|           |rt          d           t          j        d           d {V  |                     d          j                            d           d {V  t          j        d	           d {V  t          j	                    }|t          d
          z
  }|j        }|j        }t          j        d	           d {V  |                     d           d {V  t          j        d	           d {V  |j        |j        k    s|j        |j        k    r5t          j        d	           d {V  |                     d           d {V  t          j        d	           d {V  |                     d| d           d {V  t          j        d	           d {V  |                     d           d {V  t          j        d	           d {V  |                     d| d           d {V  t          j        d	           d {V  |                     dd                                           d {V  t          j        d	           d {V  	 |                     dd          }|                    d           d {V  |                                 d {V }d|v rt          d           dS n# t$          $ r}	t          d           |                     d                              d          j                                         d {V  t          j        d	           d {V  |                     d                              d	                                           d {V  t          j        d	           d {V  |                     dd                                           d {V  t          j        d	           d {V  |                     dd                                           d {V  t          j        d           d {V  |                                 4 d {V }
|                     d          j                            d           j                                         d {V  d d d           d {V  n# 1 d {V swxY w Y   |
j         d {V }	 t,           |d!          d"}|                    |           d {V  t          d#|            t1          |d$         d%         d&d'           d {V  t3          ||           d {V  nM# t$          $ r@}	t          d(|	            t1          |d$         d%         d)d'           d {V  Y d }	~	nd }	~	ww xY wY d }	~	nd }	~	ww xY wdS )*NzExportando reporte vencidosrt   r^   zcontinuando operacionu   entró al ifr]   r~   TODOSr   ru   rv   rx   ry   rz   r{   r|   r[   r   rY   r   r   r   r   rL   Tr   #EncabezadoGrlz#tablaPoliza ar   r   r   r   r   z_cartera_vencidas.xlsxr   r!   rE   r#   rF   zError vencidos: r"   )r*   ra   rb   rH   URL_VENCIDASr_   r   r   r   r   r   r   r`   r   r   r   r   r   rf   r   r   r   r   r   rI   leerExcelVencidas)r   r   rJ   r   r   r   r   rD   r   rn   r   r   r   s                r@   exportarReporteVencidosr  ]  s7     %&&&a1,dKKKKKKKKa 1222 8`	.
-




:
&
&
,
:
:7
C
CCCCCCCC
-


.

C++++L!JgG
-


**^
$
$$$$$$$$
-


yL&&&#(l6G*G*GM!JJ,---------
-


**i\fiii
j
jjjjjjjj
-


**^
$
$$$$$$$$
-


**f\cfff
g
gggggggg
-




8+

6
6
<
<
>
>>>>>>>>
-

`[3RSSgU+++++++++&&((((((((e	(E	1	1-...t 
2  ` ` `'(((LL)**66x@@FLLNNNNNNNNNM!LL)**..q1177999999999M!XG44::<<<<<<<<<M!XK88>>@@@@@@@@@M!%%'' k k k k k k k=ll:&&,445[\\bhhjjjjjjjjjk k k k k k k k k k k k k k k k k k k k k k k k k k k$*******h`$Md9oMMM{+++++++++*[**+++&j1A%1HT_(a(accccccccck2222222222 ` ` `((()))&j1A%1HT[(](]______________`)`. 
sj   A L2 2W>=E4W91AT<W9
T	W9T	W9-A9V'&W9'
W116W,'W9,W11W99W>c                   K   t          |d         d         dd           d {V  t          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |rt          j        d           d {V  |                     d          j                                         d {V  t          j        d	           d {V  |                     d
                              d          	                    d           d {V  t          j        d	           d {V  t          j                    }|t          d          z   }|j        }|j        }|                     d           d {V  t          j        d	           d {V  |                     d| d           d {V  t          j        d	           d {V  |                     d           d {V  t          j        d	           d {V  |j        |j        k    s|j        |j        k    r|                     d           d {V  t          j        d	           d {V  |                     d| d           d {V  t          j        d	           d {V  |                     dd                                           d {V  	 t          j        d           d {V  |                     dd          }|                    d           d {V  |                                 d {V }d|v rKt%          d           t'          | |           d {V  t          |d         d         dd           d {V  dS n# t(          $ r}	t%          d           |                     d                              d	                                           d {V  t          j        d           d {V  |                     dd                                           d {V  t          j        d           d {V  |                     dd                                            d {V  t          j        d           d {V  |                                 4 d {V }
|                     d!          j                            d"          j                                         d {V  t          j        d	           d {V  d d d           d {V  n# 1 d {V swxY w Y   |
j         d {V }t1          d#|d#         i           d {V  	 t2           |d$          d%}|                    |           d {V  t%          d&|            t7          ||           d {V  t'          | |           d {V  nM# t(          $ r@}	t%          d'|	            t          |d         d         d(d           d {V  Y d }	~	nd }	~	ww xY wY d }	~	n,d }	~	ww xY wt          |d         d         d)d           d {V  dS )*Nr!   rE   rp   rF   rt   r^   r]   r[   r   r}   r~   r  ru   rv   rx   rz   r{   r|   z.ui-datepicker-nextr   rY   r   r   r   r   rL   r#   Tr   r   r   r   r   r   r   r   z_cartera_porpagar.xlsxr   zError por pagar: r"   err_session)rI   ra   rb   rH   URL_PENDIENTESr_   r   r`   r   r   r   r   r   r   r   r   r   r   r*   r  rf   r   r   r   r'   r   r   leerExcelPorPagar)r   r   rJ   r   despues_30_diasr   r   rD   r   rn   r   r   r   s                r@   exportarReportePorPagarr    s      	!4
+;E+Bj"Z"Z\\\\\\\\\a1.$MMMMMMMMa :b
-




8
$
$
*
0
0
2
22222222
-


,,z
"
"
.
.z
:
:
H
H
Q
QQQQQQQQ
-


.

CI2....OJ!G
**^
$
$$$$$$$$
-


**i\fiii
j
jjjjjjjj
-


**^
$
$$$$$$$$
-


yO)))SX9M-M-MJJ,---------
-


**f\cfff
g
gggggggg
-




8+

6
6
<
<
>
>>>>>>>>`M![3RSSgU+++++++++&&((((((((e	(E	1	1-...%dD111111111&j1A%1HT_(a(accccccccct	 
2
  ` ` `'(((LL$$((++11333333333M!XG44::<<<<<<<<<M!XK88>>@@@@@@@@@M!%%''       =ll:&&,445[\\bhhjjjjjjjjjmA                           %*******h$
D4D&FHHHHHHHHH`$Md9oMMM{+++++++++*[**+++k222222222%dD1111111111 ` ` `)%))***&j1A%1HT[(](]______________`'`. #T*-=e-DP]$_$_
a
aaaaaaaa	sj   B4N XDX(A%TX
T)	)X,T)	--XA+WX
X6XXXXXc                   K   t          d| d         i           d {V  	 t                              |d           }d }|                                D ]"\  }}t	          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]\  }}|	                                
                                r-i dd	d
| d         d
         d|j        d         dt          |j        d                   t          |j        d                   z   d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d%         d&|j        d'         |j        d(         |j        d)         |j        d*         |j        d+         d,}d- |                                D             }|                    |           d.d/|ii}	t          d0t          |                      t!          t"           d1| d2          d3|	           d {V  t          d4t"           d1| d2          d3           t%          | d5         d/|id6           d {V }
t          d7|
           t'          | d8         d9         d:d;           d {V  n)# t
          $ r}t          d<|            Y d }~nd }~ww xY wdS )=Nr   r   c              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS r   r   r   s     r@   r   z$leerExcelPorPagar.<locals>.<genexpr>  r   rA   *   ❌ No se encontró la cabecera con 'ramo'r   Tr   r   r   r   r   r   r   r   r   r   r   r]   r   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r         )r   fecha_limite_pagointentos_cobrodias_por_vencerc                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r   r   r   s      r@   r   z%leerExcelPorPagar.<locals>.<dictcomp>  r   rA   r   arrInbursaPorPagarr   r   r   z_Inbursa_porpagar.jsonr   r   r   r   r!   rE   r#   rF   u   ❌ Error excel por pagar: r   r   s               r@   r  r    s/      JZ0@"BDDDDDDDDD:/	{4	0	0BJ++--  3	VVRUVVV	V	V 
 BCCC$BJ	a	!	-	-4	-	8	8BE++--  3					 I^,^< 	 	SXa[))C,<,<<	
 	#(1+ 	sx{ 	38A; 	! 	38A; 	! 	chqk 	sx| 	CHRL 	#(2, 	  	CHRL!" 	CHRL#$ hrl Xb\(2,8B<+  h2 edS[SaSaScScdddhll80%9;E	
'3u::
'
'(((
"2\\T)_\\\^c
d
dddddddd	
X.
X
Xi
X
X
XYYY&m9L\prwZy({({}}}}}}}}I	+y!!!
"T*-=e-DP[$]$]
_
_________ 
 / / /-!--......../	s   LL: :
M MM c                 f  K   t          d| d         i           d {V  	 t                              |d           }d }|                                D ]"\  }}t	          d |D                       r|} n#|t          d          |j        |         |_        |j        |dz   d                              d          }g }|                                D ]\  }}|	                                
                                r-i dd	d
|j        d         dt          |j        d                   t          |j        d                   z   d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d|j        d         d |j        d!         d"|j        d#         d$|j        d%         d&|j        d'         |j        d(         |j        d)         |j        d*         |j        d+         d,}d- |                                D             }|                    |           d.d/|ii}	t          t           d0| d1          d2|	           d {V  t!          d3t#          |                      t%          | d4         d/|id5           d {V  t'          | d6         d7         d8d9           d {V  n)# t
          $ r}
t!          d:|
            Y d }
~
nd }
~
ww xY wdS );Nr   r   c              3      K   | ]C}t          |t                    o)|                                                                d k    V  DdS r   r   r   s     r@   r   z$leerExcelVencidas.<locals>.<genexpr>0  r   rA   r  r   Tr   r   r   r   r   r   r   r   r   r]   r   recibor   r   rt   r   r   r   r   r   r   r   r   cliente   r   r   r   r   r   r   r   r   r   r   r     )r   r  r  r   c                 l    i | ]1\  }}|t                               |          rt          |          nd 2S r   r   r   s      r@   r   z%leerExcelVencidas.<locals>.<dictcomp>Z  r   rA   r   arrInbursaVencidasr   r   z_inbursa_vencidas.jsonr   r   r   r!   rE   r#   rF   u   ❌ Error excel vencidas: )r'   r   r   r   r   rf   r   r   r   r   r   r   r   r   r   r   r*   r+   r   rI   )r   r   r   r   r  r  r  r  r  r  r   s              r@   r  r  )  s      JZ0@"BDDDDDDDDD9.	{4	0	0BJ++--  3	VVRUVVV	V	V 
 BCCC$BJ	a	!	-	-4	-	8	8BE++--  3					 I 	 	SXa[))C,<,<<	
 	#(1+ 	sx{ 	38A; 	#(1+ 	38A; 	#(1+ 	chqk 	sx| 	CHRL 	38B< 	#(2,  	!" 	CHRL#$ 	CHRL%& hrl Xb\(2,"-  h4 edS[SaSaScScdddhll80%9;E
"2\\T)_\\\^c
d
dddddddd	
'3u::
'
'(((
T--@PdfkNmoo
q
qqqqqqqq
"T*-=e-DP[$]$]
_
_________ 
 . . .,,,--------. 
s   K&L 
L.L))L.Fc                 H  K   t          |           t          |d         d         dd           d {V  t          i |ddd           d {V  t          d           d	}d	}d	}d	}t          |d         d         dd           d {V  t          d
|d         |d         d         |d         d         d           d {V }t          d|           |d         d	k    rt          d           |du rt          i |dddd	|d         d         |d         d         |d         |d         dd           d {V  t	          d|d         i           d {V  t          |d         d         dd           d {V  n>t          | |d         t           |d          d|d         d          d           d {V }|S d	S |du rtt          j        d           d {V  t          t          | |           d {V }t          j        d           d {V  |                     d                               d!          }	|                     d                               d          }
|rt          j        d           d {V  |                     d"                              d#          j                                         d {V  t          j        d           d {V  |                     d$                              |d         d%                     d {V  t          j        d           d {V  |                     d&                                           d {V  t          j        d           d {V  |	                                 d {V  t          j        d           d {V  |	                    |d         d'                                                     d {V  t          j        d           d {V  |
                                 d {V  t          j        d           d {V  |
                    |d         d(                                                     d {V  t          j        d           d {V  |d          d)|d         d          d}|                                 4 d {V }|                     d#d*+                                           d {V  d d d           d {V  n# 1 d {V swxY w Y   |j        }	 |d          d)|d         d          d}t           | }|                    |           d {V  t-          t           |           }|du r t/          t           | |           d {V }n t/          t           | |d           d {V }t1          d,|d         |d         d         ||d-           d {V  t          d.|            t          j        d           d {V  n'# t2          $ r}t          d/|           Y d }~nd }~ww xY wt          j        d           d {V  t          t4          | |           d {V }t          j        d0           d {V  |r8t7          j                    }|t;          d12          z
  }|j        }|j        }t          j        d           d {V  |                     d#          j                                         d {V  t          j        d           d {V  |                     d3                              |d         d%                     d {V  t          j        d           d {V  |                     d d4+                                           d {V  t          j        d           d {V  |                     d5                              d6           d {V  t          j        d           d {V  |                     d d4+                                           d {V  t          j        d           d {V  |                     d7|+                                           d {V  t          j        d           d {V  |                     d d8+                                           d {V  t          j        d           d {V  |                     d7|+                                           d {V  t          j        d           d {V  |                     d#d9+                                           d {V  t          j        d           d {V  |                     d:          }|                     d;<           d {V  |!                                 d {V }	 |                     d=<           d {V  |!                                 d {V }d>|"                                v rt          d?           d S n# t2          $ r}|                     d@                              d!                                           d {V  t          j        d           d {V  |                     d#dA+                                           d {V  t          j        d           d {V  |                     d#dB+                                           d {V  t          j        d           d {V  |                                 4 d {V }|                     dC          j                            dD          j                                         d {V  |j         d {V }d d d           d {V  n# 1 d {V swxY w Y   t          j        d           d {V  |d          d|d         d          d}t           | }|                    |           d {V  t          dE|            t-          t           |           }|du r t/          t           | |           d {V }n t/          t           | |d           d {V }t1          dF|d         |d         d         ||dG           d {V  t          d.|            Y d }~nd }~ww xY wt          i |dddd	|d         d         |d         d         ||dd           d {V  t          |d         d         dd           d {V  |S )HNr!   rE   rp   rF   u   Obteniendo póliza y recibosr]   )loginMessage	conectadoentrar   todor   r   r   )optr   r   r   infoPolizaServer
url_recibozentra if polizaFu   ¡Documentos disponibles!r   Ttype
url_poliza)r*  r-  r   nombre_numero_polizanombre_numero_recibo)r&  r'  mostrar_datosdescargar   r#   r   	_recibos_.pdfr   rW   r   r	  r[   r~   r   zdiv:nth-child(2) > .col-3r   r   _poliza_u   Impresión de CarátularY   poliza)r*  r   r   sizerO   zArchivo guardado en: zERROR:r   ru   rv   RamoPeriodoEstatus05linkalr   z div.col-12.text-center span.infor   rL   i  zno se encontraron resultadoszNo se encontraron resultadosr   r   r   r   r   r   r  )r*  r   r   r7  rO   )#r*   rI   rG   obtenerPolizaGuardadar'   descargarReciboParaWhatsappr   ra   rb   rH   
URL_POLIZAr_   r   r   r   r`   r   rc   r   r   r   r   obtener_peso_archivo_mbsubirArchivoAS3guardarPolizarf   URL_RECIBOSr   r   r   r   get_by_labelr   r   r   )r   r   enviarPorWhatsapprutaArchivoRecibor   ruta_archivo_s3_polizaruta_archivo_s3_recibor+  rJ   r   r   nombrePolizar   r   peso_archivo_polizar   r   r   r   r   rD   r   nombreRecibopeso_archivo_recibos                           r@   obtenerDocumentoPolizarN  i  s     +++ 4
+;E+Bj"Z"Z\\\\\\\\\aa/N]^aaabbbbbbbbb... + 4
+;E+Bj"Z"Z\\\\\\\\\ 1&QUVcQdw{  }G  xH  IX  xY  lp  q{  l|  }L  lM  2O  2O  P  P  P  P  P  P  P  P,---l#r))	
E!!  ZT  Z3N]^qu  MO  Y]  ^h  Yi  jp  Yq  DH  IS  DT  Ud  De  O  P\  ]  wG  HT  wU  DX  DX  Z  Z  Z  [  [  [  [  [  [  [  [  [$
D4D&FHHHHHHHHH$tJ/?/FR]&_&_aaaaaaaaaa5d<L\<Z_j  ]nlpqzl{  ]n  ]n  GK  LV  GW  Xg  Gh  ]n  ]n  ]n  o  o  o  o  o  o  o  ok2 E!!M! 5j$ M MMMMMMMM!i((,,Q//f  ++//22g	 #mAll+,,88BBHNNPPPPPPPPPmAz**88D<LV<T9VWWWWWWWWWmAll677==?????????mAllnnmAkkT*-h7==??ABBBBBBBBBmAmmoomAlld:.y9??AACDDDDDDDDDmAy/ZZ4
3CO3TZZZ'')) 	S 	S 	S 	S 	S 	S 	S]  0I JJPPRR
R
R
R
R
R
R
R	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S &	 O\\T*5Eo5V\\\,&666+  --
-
-
-
-
-
-
- 7;8V8V8V W W
%''+:k;Y<;Y;Y[g+h+h%h%h%h%h%h%h""+:k;Y<;Y;Y[gin+o+o%o%o%o%o%o%o"x]@Sfjkufv  xG  gH  Re  nD  F  F  G  G  G  G  G  G  G  G  G
555
6
6
6a  
 
 
 
 
 
 
 
  	 	 	
!







	
-

3KtLLLLLLLL
-

 85Nc9"----l#jgM!X&&,22444444444M!f%%33tJ7G7O4QRRRRRRRRRM!YY77==?????????M!i((66t<<<<<<<<<M!YY77==?????????M!V*55;;=========M!YT2288:::::::::M!V'2288:::::::::M!XK88>>@@@@@@@@@M!?@@gU+++++++++&&((((((((e5t,,,,,,,,,((********)U[[]]::
.
/
/
/
& ;  5 5 5ll:&&**1--33555555555mAxg66<<>>>>>>>>>mAxk::@@BBBBBBBBBmA'')) 	/ 	/ 	/ 	/ 	/ 	/ 	/]Z((.667]^^djjll
l
l
l
l
l
l
l(.......(	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ mAy/[[D4D_4U[[[$4l44{+++++++++*[**+++56Tl6T6TUU%%)8K9W9W9WYe)f)f#f#f#f#f#f#f
 
 )8K9W9W9WYegl)m)m#m#m#m#m#m#m
 Xd=>Qdhisdt  vE  eF  Pc  lB  D  D  E  E  	E  	E  	E  	E  	E  	E  	E3k3344444444/52   H4  H1L[\os  KM  W[  \f  Wg  hn  Wo  BF  GQ  BR  Sb  Bc  }S  mC  BF  BF  H  H  H  I  I  I  I  I  I  I  I  I
"T*-=e-DP[$]$]
_
________	sk   ?0T
TTC5X 
X4X//X4Ah" "r?-Dr:3Anr:
n'	'r:*n'	+D
r::r?c                   K   |                      d           d {V  d}t          |dddd          }|                                }|j        dk    rt	          |j                  |d	         d
          d|d	         d          d|d	         d          d}d|d          }|                    ||          }		 |                                 d {V  d S )NnetworkidletestfirefoxFr^   i  )r   r   headless	autoClosedeviceSyncTimeout	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: r   z@. Si ya pagaste favor de confirmar con el *comprobante de pago.*521whatsapp)wait_for_load_stater   startstaterf   sendTextclose)
r   r   ejecutorr   your_session_namecreatorclientmessagephone_numberresults
             r@   notificarAClienteRecibore    s8       /////////,i%[\ptuuu'==??& ]k!!gm$$$	*  _  _S[\bScdlSm  _  _  BJ  KQ  BR  S\  B]  _  _  _'-x
+--, ??<11&: 	rA   c           	      (  K   t          d| |           d {V }t          |d         d         dd           d {V  d}|rO|                     d                                           d {V  t	          j        d           d {V  |                     d                              |d         d	                    d {V  t	          j        d           d {V  |                     d                              d
           d {V  t	          j        d           d {V  t          d|d         i           d {V  | 	                    d           d {V }g }d}d}d}d}d}	|D ]D}
|

                    d           d {V }|
	                    d           d {V }|g d}|D ]}|	                    d           d {V }t          |          dk    r|d                                          d {V pd}|d                                          d {V pd}|                                r2|                                r|d                             ||d           |dk    r|}|dk    r|}|dk    r|}|dk    r|}|dk    r|}	|d         r|                    |           Ft          |          dk    r7g }t	          j        d           d {V  |                     dd                              d          j                                         d {V  t	          j        d           d {V  |                                 4 d {V }|                     dd                                            d {V  d d d           d {V  n# 1 d {V swxY w Y   |j         d {V }|                    d!           d {V }|j                            |           d {V }t,           |d"          d#|d         d	          d$}t/          |d%          5 }|                    |                                 d {V            d d d            n# 1 swxY w Y   t	          j        d           d {V  |                                 d {V  t          d|d         i           d {V  t7          ||d         d	         |d                    d {V }t9          j        |           nt=          d&           g }|||||	d'}|d(         |d         d)         |d         d*         |d         d	         |d         d+         |||d,}t?          |           d {V }t          |d         d         dd           d {V  d S d S )-Nr   r!   rE   r#   rF   Fz#numberPolicyr   r   Enterr   r   z .card-body.border-0.p-0.table-opiddiv)rh  r  r   r]   r   r  )padrehijozTelefono celular del aseguradoRFCu
   Direcciónu   Póliza anterioru   Póliza renovadar  zAvisos de Cobro pdfDescargarrY   ar[   Todosz() => window.location.hrefr   _todos_recibos_r4  wbu   NO SE ENCONTRÓ ESTA POLIZA)telefonorfc	direccionpoliza_anteriorpoliza_renovadar   identificador
id_clienter   )r   rv  rw  r   r   
comisionesdatos_principalesdatos_adicionales) rH   rI   r   r`   ra   rb   rc   pressr'   query_selector_allget_attributer+   text_contentr   r   r_   r   expect_popupr   evaluaterequestr%   r   openwritebodyr]  leerQualitasAutosr,   r/   r*   registrarDatosAutogenerados)r   r   rJ   contenedoresr  clienteTelefono
clienteRFCclienteDireccionpolizaAnteriorpolizaRenovada
contenedorid_contenedor
divs_hijosinfo_contenedorri  parrafostexto_padre
texto_hijodatos_recibos
popup_infonew_pageurl_pdfresponser   frowPrincipaldatosAutogeneradosr   s                               r@   obtenerDatosClienter  7  s     1"dDAAAAAAAA 4
+;E+Bk"["[]]]]]]]]] q`
,,
'
'
-
-
/
////////
-


,,
'
'
,
,T*-=o-N
O
OOOOOOOO
-


,,
'
'
-
-g
6
66666666
-


"j$z2B$D
F
FFFFFFFF001STTTTTTTTLEOJNN" #& #&
&44T::::::::m $66u========j,r::o ( (#//44444444x==A&qk6688888888>B+%a[5577777777=2*    XZ%5%5%7%7 XG$++k:,V,VWWW ===(OOu$$#JJ|++)111'NN111'N 
	! &_%%%E

QmM! U)GHHPPQTUU[aacccccccccM!""$$ ? ? ? ? ? ? ?
xg66<<>>>>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "'''''''h''(DEEEEEEEEg'++G44444444h"kDOkkDDTUdDekkkkT"" 'a	hmmoo%%%%%%&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' M!NN %
D4D&FHHHHHHHHH-{D<L_<]_cdn_oqqqqqqqqmi)***m "#'' L M*J'8J'5J'8J'8!' 	 	 23EGGGGGGGGI
"T*-=e-DP[$]$]
_
__________cq` q`s$   0N
N),N)).Q##Q'*Q')F)%ra   r,   syszipfilepandasrequestsbase64r   r   WPP_Whatsappr   utilslectoresr   r1   r   rP   URL_HOMEr
  r  r   r@  rD  r   r6   r   rH   rQ   r   r   r  r  r  r  rN  re  r   rA   r@   <module>r     s   : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ( ( ( ( ( ( (                     xV++H+G
BZ`X]
\V Vg Vg Vgr` ` `  " " "HU U Up? ? ?B@ @ @DI I IV= = =~= = =@J J J JX. . .dw` w` w` w` w`rA   