
    fe                         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 d dlm	Z	 d dl
Z
d dlmZ 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 Zd Zy)    N)convert_from_path)Image)actualizarConteoUsoTarea)platformdarwinzD/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/files/z6/var/www/wsoft.com.mx/carteraplus-automatizador/files/c                   K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r|d   |d
   |d   |d   d}|S w)Nr   recibo_poliza_.pngPNG))i  i  i|  6  )iP  i    i  )iQ  i  i  i0  )i  n  i  i  recibo_fragmento__
          )
prima_neta
forma_pagomonedafecha_vigenciar   RUTA_FOLDERsave	enumeratecropappendpytesseractimage_to_stringr   openstripreplaceosremovelenrutaArchivonumero_polizaid_tareaimagesfirst_page_image
image_pathcoordinatesextracted_imagesixywidthheightcropped_imagefragment_pathtextosExtraidosimg_pathtextrows                      P/Users/wsoft/Documents/wsoft.com.mx/carteraplus-automatizador/python/lectores.pyleerGnpAutosr=      sv    [)& AYn]O4@*
E*+ "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D4 IIh 	#))J	/Q'*'*'*'*	C 
*s   EEc                   K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r+|d   |d
   |d   |d   |d   |d   |d   |d   |d   |d   d
}|S wNr   r	   r
   r   )
)   i:  i  if  )   is  iQ  i  )i  iB  iy  c  )i{  iA  i
  rB   )   i  i  i  )i>  i  rA     )   i  iw  i  )i]  (  ip  iI  )   i  i  rD   )i    i    r   r   r   r   r   r   r                  	   )
ramoparcialidadr   r   telefonorfc	direccionvehiculocorreor   r   r(   s                      r<   leerPotosiAutosrW   9   s    [)& AYn]O4@*
E*+ "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D4 IIh 	#))J	/Q'*'*'*'*'*'*'*'*'*'*C 
*s   E(E*c                   K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        |       t        j                  |       t        |      dkD  r+|d   |d
   |d   |d   |d   |d   |d   |d   |d   |d   d
}|S wr?   )r   r   r   r   r   r   r    r!   r   r"   r#   r$   r%   r&   printr'   r(   s                      r<   leerPotosiVidarZ   r   s    [)& AYn]O4@*
E*+ "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D4 IIh 	#))J	/Q'*'*'*'*'*'*'*'*'*'*C 
*s   E3E5c           
        K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r'|d   |d
   |d   |d   |d   |d   |d   |d   |d   d	}|S w)Nr   r	   r
   r   )	  ih  ik  i  r]   i  in  i      i  iF  id  ir  rF   i  a  i  i  i  i  iv  r   i  "  i  i  i  )i  i  i    rG   i  i  i  r   r   r   r   r   r   r   rJ   rK   rL   rM   rN   	r   r   anualidad_cursofolio_unicoserie_documentor   conductor   rS   r   r(   s                      r<   leerAxaVidaro          [)& AYn]O4@*
E*
+ "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D4 IIh 	#))J	/Q)!,)!,)!,)!,)!,)!,)!,)!,)!,
C 
*   E$E&c           
        K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r'|d   |d
   |d   |d   |d   |d   |d   |d   |d   d	}|S w)Nr   r	   r
   r   )	r\   r^   r_   rb   rc   re   rf   )rh     rA   rC   ri   r   r   r   r   r   r   r   rJ   rK   rL   rM   rN   rj   r   r(   s                      r<   leerAxaAutosrt      rp   rq   c           
        K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r'|d   |d
   |d   |d   |d   |d   |d   |d   |d   d	}|S w)Nr   r	   r
   r   )	r\   r^   r_   rb   rc   re   rf   )  i  rA   rv   ri   r   r   r   r   r   r   r   rJ   rK   rL   rM   rN   rj   r   r(   s                      r<   
leerAxaGmmrw     rp   rq   c                   K   t        |       }d}|d   }t         d| d}|j                  |d       dg}g }t        |      D ]M  \  }	\  }
}}}|j	                  |
|||f      }t         d| d}|j                  |       |j                  |       O t        |      D ]I  \  }	}t        j                  t        j                  |            }|dk(  rd	}t        j                         K t        j                  |       |r>g }d}|D ]2  }|d
z   }|dz  dk(  rt        d|i       d {    t         d| d| d}|j                  |d       g d}g }t        |      D ]P  \  }	\  }
}}}|j	                  |
|||f      }t         d| d|	 d}|j                  |       |j                  |       R d}g }t        |      D ]  \  }	}t        j                  t        j                  |            }||k7  r|}d|v rd}nd	}d	k(  r|j                  |       t         d| d|	 d}t        j                  j                  |      st        j                  |        t        |      dkD  r|d
   j!                  dd      j!                  dd      j#                         |d   j!                  dd      j!                  dd      j#                         |d   j!                  dd      j!                  dd      j#                         |d   j#                         d}|j                  |       t        j                  |       5 |S g S 7 wNTr   recibos_poliza_r
   r   )   i  i    r	   zNo tiene avisos de cobro.Fr   rK   r+   r   ))i     i     )iS  rd   i[  i  )i"  i  iW  i  )i  ib  rC   i  )i  i1  ie  ii  r   zAVISO DE COBRO$r   r   r   r   rJ   )r   comisionserie_recibonumero_recibor   r   r   r   r   r   r    r!   r   r"   r%   r&   r   pathexistsr'   r$   r#   r)   r*   r+   r,   existenRecibosr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r9   r:   listaReciboscontadorimagenrevisionActualr8   esAvisoDeCobrorutaArchivoFragmentor;   s                             r<   leerQualitasAutosr   Q      [)& .AYom_DA*
E*+
 "+K"8 +a	!Qv$))1a*?@M"m>-EM}%M*	+ /0 ka&&uzz(';<D++nIIm	 ))JL H 9Aha<A
&*h(@BBB "].q
$Ojkk*e$k &/&< /
"!"aE6Q5&$9:&-'8q4P=).	/ no"#34 *+!X**5::h+?@X%#.%#n$nU"

 
 
&"-.?aPQsRVW77>>./
))(
)*$ o

"'*223;CCD"MSSU%a(00b9AA$KQQS)!,44S"=EEdBOUUW*1-335	
 	C ii
s9t Is 	C   D'M)M*DMC>Mc                   K   t        |       }d}|d   }t         d| d}|j                  |d       dg}g }t        |      D ]M  \  }	\  }
}}}|j	                  |
|||f      }t         d| d}|j                  |       |j                  |       O t        |      D ]I  \  }	}t        j                  t        j                  |            }|dk(  rd	}t        j                         K t        j                  |       |r>g }d}|D ]2  }|d
z   }|dz  dk(  rt        d|i       d {    t         d| d| d}|j                  |d       g d}g }t        |      D ]P  \  }	\  }
}}}|j	                  |
|||f      }t         d| d|	 d}|j                  |       |j                  |       R d}g }t        |      D ]  \  }	}t        j                  t        j                  |            }||k7  r|}d|v rd}nd	}d	k(  r|j                  |       t         d| d|	 d}t        j                  j                  |      st        j                  |        t        |      dkD  r|d
   j!                  dd      j!                  dd      j#                         |d   j!                  dd      j!                  dd      j#                         |d   j!                  dd      j!                  dd      j#                         |d   j#                         d}|j                  |       t        j                  |       5 |S g S 7 wry   r   r   s                             r<   leerCaratulaQualitasAutosr     r   r   c           
        K   t        |       }|d   }t         d| d}|j                  |d       g d}g }t        |      D ]P  \  }\  }	}
}}|j	                  |	|
||f      }t         d| d| d}|j                  |       |j                  |       R g }t        |      D ]s  \  }}t        j                  t        j                  |            }|j                         j                  dd	      }|j                  |       t        j                  |       u i }t        j                  |       t        |      dkD  r'|d   |d
   |d   |d   |d   |d   |d   |d   |d   d	}|S w)Nr   r	   r
   r   )	)   rI   i  i  )V   i8  i  iX  )i&  i\  i  i  )i  i  iP  i3  )in  rH   id  rI   )ip  i  i  	  )i  r   iS  i/  )i  i4  iB  iV  )i)  i	  it  i'  r   r   r   r   r   r   r   rJ   rK   rL   rM   rN   )		domiciliofrecuencia_pagor   rP   rS   codigo_postallinear   clave_agenter   r(   s                      r<   leerAfirmeAutosRecibor     s     [)& AYn]O4@*
E*
+ "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D4 IIh	 	#))J	/Q(+(+(+(+(+(+(+(+(+
C 
*rq   c                 T   K   | |   }t          d| d}|j                  |d       |S w)Ncaratula_poliza_r
   r   )r   r   )r,   r*   paginar-   r.   s        r<   guardarPaginaCaratular   K  s9     F^.}oTB*
E*	s   &(c                   K   d}g }t        |      D ]P  \  }\  }}}	}
| j                  |||	|
f      }t         d| d| d}|j                  |       |j	                  |       R g }t        |      D ]  \  }}t        j                  t        j                  |            }|j                         j                  dd      }t        d| d|        |j                  |      d	kD  rd
}t        j                  |        |S w)NFr   r   r
   r   r   zVALOR DE LA CARATULA : T)r   r   r   r   r   r    r!   r   r"   r#   r$   rY   findr%   r&   )r-   r*   coordenadastexto_a_encontrarcaratulaEncontradar0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   s                   r<   validarTextoEnCaratular   Q  s    "+K"8 +a	!Qv$))1a*?@M"m#4]O1QCtLM}%M*	+ //0 ka&&uzz(';<D::<b)D	!!Btf
-.yy"#b(IIh 
s   C>D c                    K   g }d}t        | |d       d {   }t        ||dgd       d {   }|rg d}n4t        | |d       d {   }t        ||dgd       d {   }|rg d}d	}|||fS 7 [7 F7 ,7 w)
Nr   r   )   i  is  r   zCARATULA DE)r   )i  i  ij  i  )i    i"  i|  )   ra   iV  i  )i}  i  i  iH  )   i  r   i  )   i
  i  i<  )i1  i  i(  rs   )i&    i  i  )i  r   i  i  )  it  i  i  S      i  iJ  	DE SEGURO)
r   )   i    iJ  )  i  iH  i  )i    i7  iL  )r   ig  i:  i  )iN  ie  i  i  )r   iy  rg   i  )r   i#  i!  i[  )r   i_  i'  r`   )i  i{  i*  i  r   )r   r   )r,   r*   r/   tipo_caratular-   r   s         r<   obtenerFormatoCaratulaAfirmer   g  s     +-0JJ34DmV  K 36=!LL56FX   k m	;	55S K& MsC   A;A3A;A5A;
A7A;!A9"A;5A;7A;9A;c                   K   t          d| d}t        |       }t        ||       d {   \  }}}t        |      dk(  rt	        j
                  |       g S g }t        |      D ]P  \  }	\  }
}}}|j                  |
|||f      }t          d| d|	 d}|j                  |       |j                  |       R g }|dk(  rg d}n	|dk(  rg d	}t        |      D ]  \  }	}t        j                  t        j                  |            }|j                         j                  d
d      }t!        d|	 d|        |j                  |	   |d       t	        j
                  |        |dk(  rt#        ||d       d {   }t%        ||dgd       d {   }g d}g }t        |      D ]P  \  }	\  }
}}}|j                  |
|||f      }t          d| d|	 d}|j                  |       |j                  |       R g d}t        |      D ]u  \  }	}t        j                  t        j                  |            }|j                         j                  d
d      }t!        d|	 d|        |j                  ||	   |d       w t        j&                  j)                  |      rt	        j
                  |       |S 7 7 @7 ,w)Nr   r
   r   r   r   r   )tipo_polizar   rS   marcamodeloversionusoserieclaver   r   r   )
r   r   rS   cpr   unidades_riesgor   r   r   r   r   r   u   Texto extraído del fragmento r   )tipovalorr   r   r   ))   i  r   i  )iu  i  r     )   r   i@  i.  )r   r   iY  rg   )r   iZ  in  r|   )r   r   r   r   r   )r   r   r   r'   r%   r&   r   r   r   r   r    r!   r   r"   r#   r$   rY   r   r   r   r   )r)   r*   r+   r.   r,   r-   r/   r   r0   r1   r2   r3   r4   r5   r6   r7   r8   tiposr9   r:   r   s                        r<   leerAfirmeAutosPolizar     s    .}oTB*[)&7STZ\i7j1j.KIIjI
 $-k$: -  Aq%&++Q5&,ABm$%6}oQqcNm'm,	- O Ee	!	 Ce !12 8((H)=>dZZ\!!$+d,QCr$89a4ACii 4V]ANN!78H-Z	" k &/&< /
"!"aE6(--q!UF.CD&-'8q4P=).	/ 9e"#34 F+!X**5::h+?@zz|##D"-.qcD6:;%(T CE	F 
ww~~j!ii
I 2k@ Os5   'K J7EK :J:;K J=D&K :K =K )pandasaiohttpjsonsysboto3r%   	pdf2imager   PILr   r    utilsr   r   r   r=   rW   rZ   ro   rt   rw   r   r   r   r   r   r   r        r<   <module>r      s}    , , , '   * xV+H+,\7r8t5n5n5n_B_D5n,-6bHr   