
    Ph+l                         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 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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/6https://zonaliados.mapfre.com.mx/zonaliados/login.aspxc                   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    r	t          |d
         dd           d {V  |dk    rBd}|d          }
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subtareaerr_f	terminador   r   )getactualizarStatusTareaactualizarConteoUsoTareaobtenerDatosConexionorganizaSubtareasprintlenospathexistsremove actualizarStatusNavegadorAbiertoinicializarPlaywrightglobalscallableejecutarProcesosMapfrecerrarPlaywrightactualizarFechaLogin)
parametrosr   r   r   r   r   r   r   subtareasNavegadorsubtareasWhatsappr   ocultarNavegadoritemr   s                 @/var/www/wsoft.com.mx/carteraplus-automatizador/python/mapfre.pyr4   r4      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  &(g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   d}|                     | d           d {V  |                    d           d {V  t          d|d         i           d {V  t          j        d           d {V  |                    d           d {V }|                    t                    dk    rt          d|d         i           d {V  t          ||           d {V }t          d	|           |r_t          d|d         i           d {V  t          |d         |d
         d           d {V  |                     | d           d {V  nd}|S )NTi )timeoutnetworkidler      () => window.location.hrefsesionr   r$   F)gotowait_for_load_stater'   asynciosleepevaluatefindurlLogininiciar_sesionr*   r6   )urlr   r   continuaOperacion
url_actualsesionIniciadas         r<   validar_inicio_sesionrQ   j   s     		#v	&&&&&&&&&  ///////// JZ0@"BDDDDDDDDDa ]]#?@@@@@@@@*__X## #j$z2B$D
F
FFFFFFFF)$55555555N	(>"""  $
D4D&FHHHHHHHHH Z0@QUVcQd"f"fhhhhhhhhhIIc6I**********	r=   c                   K   d}|d         }|d         d         }|d         d         }t           j                            d| d          rt          j        d| d           t	          j        d           d {V  |                     d	d
          }|                     dd          }|                     dd          }|                     d	d          }	t          d           |                                 d {V  |                                 d {V  |	                    |           d {V  |                                 d {V  |	                    |           d {V  t	          j        d           d {V  |	                                 d {V  | 
                    d           d {V  t	          j        d           d {V  d}
	 |                     d                              d	d          }|                                 d {V dk    rd}
|                                 d {V  nd}
n# t          $ r}d}
Y d }~nd }~ww xY w|
du rt          |d         d         |d         |d         d         |d         d         |d         d         d           d {V }t          |d         d         d d!           d {V  t!          |d         d d"           d {V  t#          j        d           d S |                     d#           d {V }|                    t*                    d$k    rqt-          |d         d%d"           d {V  t/          i |d&dd'           d {V  t	          j        d           d {V  t/          i |d(dd)           d {V  nD| j                            d| d*           d {V  t/          i |d(ddd+           d {V  d}|S ),NFr   r   campo1campo2r   r   r   buttonAceptarnametextboxUsuariou   ContraseñaIngresarz--iniciando sesion--r   r@   rA   z#alertContainerCerrarr   T	id_accesor   clave_agenteidentificadorsublicencia)r]   r   r^   r_   r`   r!   _iderr_sessionra   r   r   rB   rC   	err_loginzERROR DE INICIO DE SESION.loginMessage	conectado )rf   statusLogin)r-   )rf   rg   saveSession)r,   r-   r.   r/   rG   rH   get_by_roler*   clickfillrF   locatorcount	ExceptionnotificarErrorSesionactualizarStatusSubtarear&   sysexitrI   rJ   rK   r0   enviarMensajecontextstorage_state)r   r   rP   r   clavepasswordbtn_aceptarinput_usuarioinput_passwordboton_inicioerrorSesionrn   enotificacionrO   s                  r<   rL   rL      s     .&''1%.)(3( W^^1711122 -I+W+++,,,ay99+""99"==-##IM#BB.!!(!<<,5!!!!!!!!!H%%%%%%%%%a 	  /////////a+ll,--99(9RRG]]__q  kMMOOk	   KKKKKK D-T.=QR]=^lpq{l|  OS  Tb  Oc  dr  Os  FJ  KY  FZ  [j  Fk  |@  AO  |P  Q^  |_  /b  /b  c  c  c  c  c  c  c  cL
"T*-=e-DP]$_$_
a
aaaaaaaa
tJ/?=!Y!Y
[
[[[[[[[[HQKKKKK }}%ABBBBBBBBJx  2%%,D<LXc.d.dgggggggggcTc3P_`cccdddddddddM!JTJ2aJJJKKKKKKKKKK L&&,I7,I,I,I&JJJJJJJJJ\T\2AVZ\\\]]]]]]]]]ns   A'I 
III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!   ra   r#   rc   zDatos incorrectos)ru   rQ   r6   rr   )r   r   rN   s      r<   r   r      s       D  DT-EX  fB  D  D  D  	E  	E  E  E  E  E  E  E  E12jlprvwwwwwwww `
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[$]$]
_
__________r=   c                 
   K   dS )NT)rQ   rF   r   nowr   strftimeget_by_placeholderrl   rm   pressrk   expect_downloadrn   nthvalueRUTA_FOLDERsave_asrG   rH   ru   leerExcelPagadasrp   r*   )r   r   rN   fecha_actualfecha_siete_dias_antesfecha_siete_dias_despuesdownload_infoparrafosenlacedownloadrutaArchivor   s               r<   exportarReportePagadasr      s      	r=   c                 n  K   t          j        |d           }dddddddd	d
d	}i }|                                D ]q}|                    |g                                          }||         j        d         }|||                             |g                   j        d         }||f||<   ri }	|                                D ]G\  }\  }}|j        ||j        	                    |          dz   f         }
||         }|
dk    r|
nd|	|<   Hd }t          t          |                    D ]}d|j        |         j        v r|} n|t          d          |j        |         |_        ||dz   d                              d          }|                    t                     }g }|                                D ]\  }}|                                                                s	d|j        v r n|j        d         dk    rHd| d         d         |j        d         |j        d         |j        d         |j        d         |j        d         |j        d         |j        d         |j        d         |j        d         |j        d          d!}|                    |           t)          i | d|	d"|d#dd$           d {V  t+          d%| d%         i           d {V  t-          | d&         d"|id'           d {V }t/          | d(         d)         d*d+           d {V  t1          j        |           dS ),N)headeroficinanumero_agenteagentecallecolonia	cp_estadotelefonorfccedula_numero)	zOFICINA:zNUM. AGENTE:zAGENTE:zCALLE:zCOLONIA:zCP; ESTADO:u
   TELÉFONO:zRFC:u   CÉDULA NÚMERO:r   r   nanrh   RAMOu&   No se encontró la cabecera con 'RAMO'r   T)dropmapfrer   r^         	                     )companiar^   ramopolizaendosonumero_recibomonedaf_pagoserie
prima_netaprima_total	aseguradoarrMapfrePagadas)optarr)mostrar_datoscabeceraarrayexcelProcesador   r   r   reportesr!   ra   r#   rc   )pandas
read_excelkeysisinanyindexitemsiloccolumnsget_locranger+   values
ValueErrorreset_indexastypestriterrowsisnullappendru   r'   registrarRecibosrr   r,   r/   )r   r   dfkeywords_mappingposiciones_palabras_clavepalabra_claveresultado_busquedacolumnafiladatos_agentevalornueva_clave
header_rowidatos_rowregistrorespuestaReciboss                      r<   r   r     s     T222" #'
 
 !',,.. ? ?m-115577 !34:1=Gbk//06q9D04gm,, ,(A(G(G(I(I @ @$m_dGGD"*,,W5599:E"=1K).%RL *R>>  a"""je # 
=
>
>> wz""*	*q.//&&D&11" 
yy~~" %  fa
zz|| R3:--e
x{e #~.~>(1+(1+(1+(1+(2,(2,(2,(2,(2,(2, H 
LL  `  `,bt  ~C  ZF  ZF  Z^  `  `  `  	a  	a  a  a  a  a  a  a  a JZ0@"BDDDDDDDDD+d=>Qasuz_|-~-~  A  A  A  A  A  A  A  A 	!4
+;E+Bk"["[]]]]]]]]])K	r=   c                 	  K   t          |d         d         dd           d {V  t          d| |           d {V }t          |           |rx	 |                     d                                           d {V rd|                     d                                           d {V  t          t          | |           d {V  |                     d           d {V  n&# t          $ r}t          d           Y d }~nd }~ww xY w| 	                    d	           d {V  t          d
|d
         i           d {V  |                     dd                                           d {V  |                     dd                                           d {V  t          j        d           d {V  |                     d                                           d {V  t          j        d           d {V  |                     d          j                            d                                           d {V  t          j        d           d {V  |                     d          j                            d                                           d {V  t          j        d           d {V  |                     d          j                            dd                                           d {V  t          j        d           d {V  |                     dd                                           d {V  |                                 4 d {V }|                     dd                                           d {V  	 |j         d {V }t$           |d          d}|                    |           d {V  t          j        d           d {V  t          j        d           d {V  t)          i |ddd           d {V  t          d
|d
         i           d {V  t+          ||           d {V  nK# t          $ r>}t          d|           t          |d         d         dd           d {V  Y d }~nd }~ww xY wd d d           d {V  d S # 1 d {V swxY w Y   d S d S )Nr!   ra   iniciadorc   z6https://zonaliados.mapfre.com.mx/zonaliados/Index.aspxz7text=Por el momento su solicitud no puede ser procesadaza[href='Login.aspx']u   No salió el linkr@   r   linku   • Gestión ComercialrW   u   Previo de CancelaciónrA   z##UC_EstrucutraComCuboGestion1_btnUpz##UC_EstrucutraComCuboGestion1_ifrECzNIVEL CORPORATIVOcellz[23600]ARQUITECTOSrU   	ConsultarExcelr   	_porpagarr   rh   re   ERRORr"   )rr   rQ   r*   rn   
is_visiblerl   rK   rE   rp   rF   r'   rk   rG   rH   content_frameget_by_textr   r   r   r   ru   leerExcelPorPagar)r   r   rN   r   r   r   r   s          r<   exportarReportePorPagarr   o  s      4
+;E+Bj"Z"Z\\\\\\\\\12jlprvwwwwwwww ,`!||UVVaacc	c	c	c	c	c	c Rll12288:::::::::#Hd4888888888iiPQQQQQQQQQ ! ! !        ! 
"
"=
1
11111111
"j$z2B$D
F
FFFFFFFF


6(@

A
A
G
G
I
IIIIIIII


6(@

A
A
G
G
I
IIIIIIII
-


,,<
=
=
C
C
E
EEEEEEEE
-


,,<
=
=
K
W
WX^
_
_
e
e
g
gggggggg
-


,,<
=
=
K
W
WXk
l
l
r
r
t
tttttttt
-


,,<
=
=
K
W
WX^ey
W
z
z  A  A  C  C  C  C  C  C  C  C  C
-




8+

6
6
<
<
>
>>>>>>>>##%% ` ` ` ` ` ` `XG44::<<<<<<<<<`&,,,,,,,$@d9o@@@{+++++++++mAmAItIRaIIIJJJJJJJJJ&*d:6F(HJJJJJJJJJk2222222222 ` ` `gq&j1A%1HT[(](]______________`` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `9,` ,`sV   BC# #
D-DD(0R5B=QR5
R!4RR5RR55
R?R?c                   K   t          |           	 t          |ddd          5 }|                                }d d d            n# 1 swxY w Y   g }d}|                    d          }|D ]}d|vr|                    d          d         }g }	d	|v r7d
|v r2|                    d          }
|                    d
          }||
dz   |                                         }|                    dd                              dd          }d|v rVd|v rR|                    d          }|                    d|          }|dk    rn |d |         ||dz   d          z   }d|v rd|v R|                                                    d                              d          }|	                    |           ||dz   d          }d	|v rd
|v 2|	se|st          d |	D                       rd}d }dt          |	          dk    r|	d                             dd          ndt          |	          dk    r|	d                             dd          ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          dk    r|	d         ndt          |	          d k    r ||	d                    ndd!	}|                    |           t          t          |                     t          d"| d"         i           d {V  t          | d#         d$|id%           d {V }t          |           t          | d&         d'         d(d)           d {V  d S # t          $ r}t          d*|            Y d }~d S d }~ww xY w)+Nrzutf-8ignore)encodingerrorsFz<trz</tr>r   z<tdz</td>>r   z&nbsp;rh   z&amp;&<rC   '"r   c              3   B   K   | ]}|                                 d v V  dS ))z
no. poliza	no_polizar   N)lower).0xs     r<   	<genexpr>z$leerExcelPorPagar.<locals>.<genexpr>  s0      RRaqwwyyAARRRRRRr=   Tc                 .    |                      dd          S )NDAOSDANOS)replace)textos    r<   corregir_caracteresz.leerExcelPorPagar.<locals>.corregir_caracteres  s    }}VW---r=   r   -rA   r   r   r   
      )	r   r^   numero_polizar   fecha_vencimientoimporter   nombre_asegurador   r   r   arrMapfrePorPagarr   r!   ra   r#   rc   u   ❌ Error: )r*   openreadsplitrJ   stripr	  r   r   r+   r'   r   rr   rp   )r   r   fhtmlr   encabezado_omitidopartesparter   celdasiniciofin	contenidoinifin_tagr  r   r   r   s                      r<   r   r     s     4	k3	B	B	B aVVXXd              EZZF & &			
[[!!!$dfTMMgoo99S>>&		'""#6A:c>*0022)''"55==gsKK)y  SI%5%5NN3''c!sC00gB#DSD/Igkll,CCi y  SI%5%5  oo''--c2288==)
--	
"
"
"cAghh$ TMMgoo  
 RR6RRRRR 	#

. . . 8;Fa&)++C444R9<Vq6!9,,S"555b(+Fa6!99R,/KK!OOvayy"%f++//VAYYr!$VqF1IIb,/KK",<,<fRjj"58[[25E5E%%fRj1112
 
h ll8	#e**
"j$z2B$D
F
FFFFFFFF-]@Scvx}a  0B  0B  D  D  D  D  D  D  D  D	

"T*-=e-DP[$]$]
_
__________	   !s:   N. AN. AN. AMN. .
O8OO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 )Nr@   testfirefoxFr   i  )r   r   headless	autoClosedeviceSyncTimeout	CONNECTEDr;   clientez', te informamos que tu recibo de pago: recibouR    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)rF   r   startstaterp   sendTextclose)
r   r   ejecutorr   your_session_namecreatorclientmessagephone_numberresults
             r<   notificarAClienteRecibor9    s8       /////////,i%[\ptuuu'==??& ]k!!gm$$$	*  _  _S[\bScdlSm  _  _  BJ  KQ  BR  S\  B]  _  _  _'-x
+--, ??<11&: 	r=   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 ).NzBhttps://agentes360.qualitas.com.mx/group/guest/consulta-de-polizasr!   ra   r#   rc   Fz#numberPolicyr   r  Enterr   r   z .card-body.border-0.p-0.table-oprh   iddiv)r<  r   r   rA   r   r   )padrehijozTelefono celular del aseguradoRFCu
   Direcciónu   Póliza anterioru   Póliza renovadar   zAvisos de Cobro pdfDescargarrW   arU   TodosrB   r   _todos_recibos_z.pdfwbu   NO SE ENCONTRÓ ESTA POLIZA)r   r   	direccionpoliza_anteriorpoliza_renovadar   r_   
id_clienter   )r   r_   rH  r  r   
comisionesdatos_principalesdatos_adicionales) rQ   rr   rn   rl   rG   rH   rm   r   r'   query_selector_allget_attributer+   text_contentr  r   rk   firstexpect_popupr   rI   requestr%   r   r  writebodyr1  leerQualitasAutosr,   r/   r*   registrarDatosAutogenerados)r   r   rN   contenedoresr   clienteTelefono
clienteRFCclienteDireccionpolizaAnteriorpolizaRenovada
contenedorid_contenedor
divs_hijosinfo_contenedorr=  r   texto_padre
texto_hijodatos_recibos
popup_infonew_pageurl_pdfresponser   r  rowPrincipaldatosAutogenerados	respuestas                               r<   obtenerDatosClienterj     s4     12vx|  C  D  D  D  D  D  D  D  D 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')rG   r,   rs   zipfiler   requestsbase64r   r   WPP_Whatsappr   utilslectoresr   r   rK   r4   rQ   rL   r   r   r   r   r   r9  rj   r=   r<   <module>rr     s   : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ( ( ( ( ( ( (                    xV++H+EMg Mg Mgh  8A A AH` ` `& & &R\ \ \~0` 0` 0`d6 6 6z. . .dw` w` w` w` w`r=   