
    ge                         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dS )    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}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    r|d         |d
         |d         |d         d}|S )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                      B/var/www/wsoft.com.mx/carteraplus-automatizador/python/lectores.pyleerGnpAutosr=      s     [))& AY@@]@@@*
E***  + "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D4   Ih
#)J	/Q'*'*'*'*	 C 
*    c                 d  K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    rI|d         |d
         |d         |d         |d         |d         |d         |d         |d         |d         d
}|S Nr   r	   r
   r   )
)   i:  i  if  )   is  iQ  i  )i  iB  iy  c  )i{  iA  i
  rC   )   i  i  i  )i>  i  rB     )   i  iw  i  )i]  (  ip  iI  )   i  i  rE   )i    i    r   r   r   r   r   r   r                  	   )
ramoparcialidadr   r   telefonorfc	direccionvehiculocorreor   r   r(   s                      r<   leerPotosiAutosrX   9   s     [))& AY@@]@@@*
E***  + "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D4   Ih
#)J	/Q'*'*'*'*'*'*'*'*'*'* C 
*r>   c                   K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          |           t          j        |           t          |          dk    rI|d         |d
         |d         |d         |d         |d         |d         |d         |d         |d         d
}|S r@   )r   r   r   r   r   r   r    r!   r   r"   r#   r$   r%   r&   printr'   r(   s                      r<   leerPotosiVidar[   r   s     [))& AY@@]@@@*
E***  + "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D4   Ih
#)J	/Q'*'*'*'*'*'*'*'*'*'* C 
*r>   c           
      V  K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    rB|d         |d
         |d         |d         |d         |d         |d         |d         |d         d	}|S )Nr   r	   r
   r   )	  ih  ik  i  r^   i  in  i      i  iF  id  ir  rG   i  a  i  i  i  i  iv  r   i  "  i  i  i  )i  i  i    rH   i  i  i  r   r   r   r   r   r   r   rK   rL   rM   rN   rO   	r   r   anualidad_cursofolio_unicoserie_documentor   conductor   rT   r   r(   s                      r<   leerAxaVidarp           [))& AY@@]@@@*
E***
 
 
+ "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D4   Ih
#)J	/Q)!,)!,)!,)!,)!,)!,)!,)!,)!,
 
C 
*r>   c           
      V  K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    rB|d         |d
         |d         |d         |d         |d         |d         |d         |d         d	}|S )Nr   r	   r
   r   )	r]   r_   r`   rc   rd   rf   rg   )ri     rB   rD   rj   r   r   r   r   r   r   r   rK   rL   rM   rN   rO   rk   r   r(   s                      r<   leerAxaAutosrt      rq   r>   c           
      V  K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    rB|d         |d
         |d         |d         |d         |d         |d         |d         |d         d	}|S )Nr   r	   r
   r   )	r]   r_   r`   rc   rd   rf   rg   )  i  rB   rv   rj   r   r   r   r   r   r   r   rK   rL   rM   rN   rO   rk   r   r(   s                      r<   
leerAxaGmmrw     rq   r>   c                 d  K   t          |           }d}|d         }t           d| d}|                    |d           dg}g }t          |          D ]Z\  }	\  }
}}}|                    |
|||f          }t           d| d}|                    |           |                    |           [t          |          D ]G\  }	}t          j        t          j	        |                    }|dk    rd	}t          j        |           Ht          j        |           |rg }d}|D ]}|d
z   }|dz  dk    rt          d|i           d {V  t           d| d| d}|                    |d           g d}g }t          |          D ]]\  }	\  }
}}}|                    |
|||f          }t           d| d|	 d}|                    |           |                    |           ^d}g }t          |          D ]\  }	}t          j        t          j	        |                    }||k    r|}d|v rd}nd	}|d	k    r|                    |           t           d| d|	 d}t          j                            |          rt          j        |           t          |          dk    r|d
                             dd                              dd                                          |d                             dd                              dd                                          |d                             dd                              dd                                          |d                                         d}|                    |           t          j        |           |S g S NTr   recibos_poliza_r
   r   )   i  i    r	   zNo tiene avisos de cobro.Fr   rL   r+   r   ))i     i     )iS  re   i[  i  )i"  i  iW  i  )i  ib  rD   i  )i  i1  ie  ii  r   zAVISO DE COBRO$r   r   r   r   rK   )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  Z     [))& .AYAAmAAA*
E***+
 "+K"8"8 + +a	!Qv$))1a*?@@M"EE-EEEM}%%%M**** /00  ka&uz(';';<<D+++nIm)J AL H 9 9Aha<A

&*h(@BBBBBBBBB "OOOOOOOjkk*e$$$  k &/&<&< / /
"!"aE6Q5&$9::&PPPPPPP=)))....no"#344 * *+!X*5:h+?+?@@X%%#.%%#nn$nU""

 
 
&
&
&"-WWWWPQWWW7>>.// 	*
)(
)
)
) o


"
"'*223;;CCD"MMSSUU%a(00b99AA$KKQQSS)!,44S"==EEdBOOUUWW*1-3355	
 
 	C   i
Ir>   c                 d  K   t          |           }d}|d         }t           d| d}|                    |d           dg}g }t          |          D ]Z\  }	\  }
}}}|                    |
|||f          }t           d| d}|                    |           |                    |           [t          |          D ]G\  }	}t          j        t          j	        |                    }|dk    rd	}t          j        |           Ht          j        |           |rg }d}|D ]}|d
z   }|dz  dk    rt          d|i           d {V  t           d| d| d}|                    |d           g d}g }t          |          D ]]\  }	\  }
}}}|                    |
|||f          }t           d| d|	 d}|                    |           |                    |           ^d}g }t          |          D ]\  }	}t          j        t          j	        |                    }||k    r|}d|v rd}nd	}|d	k    r|                    |           t           d| d|	 d}t          j                            |          rt          j        |           t          |          dk    r|d
                             dd                              dd                                          |d                             dd                              dd                                          |d                             dd                              dd                                          |d                                         d}|                    |           t          j        |           |S g S ry   r   r   s                             r<   leerCaratulaQualitasAutosr     r   r>   c           
      V  K   t          |           }|d         }t           d| d}|                    |d           g d}g }t          |          D ]]\  }\  }	}
}}|                    |	|
||f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]|\  }}t          j        t          j	        |                    }|
                                                    dd	          }|                    |           t          j        |           }i }t          j        |           t          |          dk    rB|d         |d
         |d         |d         |d         |d         |d         |d         |d         d	}|S )Nr   r	   r
   r   )	)   rJ   i  i  )V   i8  i  iX  )i&  i\  i  i  )i  i  iP  i3  )in  rI   id  rJ   )ip  i  i  	  )i  r   iS  i/  )i  i4  iB  iV  )i)  i	  it  i'  r   r   r   r   r   r   r   rK   rL   rM   rN   rO   )		domiciliofrecuencia_pagor   rQ   rT   codigo_postallinear   clave_agenter   r(   s                      r<   leerAfirmeAutosRecibor     s      [))& AY@@]@@@*
E***
 
 
+ "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D4   Ih
#)J	/Q(+(+(+(+(+(+(+(+(+
 
C 
*r>   c                 `   K   | |         }t            d| d}|                    |d           |S )Ncaratula_poliza_r
   r   )r   r   )r,   r*   paginar-   r.   s        r<   guardarPaginaCaratular   K  sB      F^BB}BBB*
E***	r>   c                 >  K   d}g }t          |          D ]]\  }\  }}}	}
|                     |||	|
f          }t           d| d| d}|                    |           |                    |           ^g }t          |          D ]\  }}t          j        t          j        |                    }|	                                
                    dd          }t          d| d|            |                    |          d	k    rd
}t          j        |           |S )NFr   r   r
   r   r   zVALOR DE LA CARATULA : T)r   r   r   r   r   r    r!   r   r"   r#   r$   rZ   findr%   r&   )r-   r*   coordenadastexto_a_encontrarcaratulaEncontradar0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   s                   r<   validarTextoEnCaratular   Q  sL     "+K"8"8 + +a	!Qv$))1a*?@@M"LL]LLQLLLM}%%%M**** //00  ka&uz(';';<<D::<<b))D	
-!
-
-t
-
-...yy"##b((Ih	r>   c                    K   g }d}t          | |d           d {V }t          ||dgd           d {V }|rg d}n8t          | |d           d {V }t          ||dgd           d {V }|rg d}d	}|||fS )
Nr   r   )   i  is  r   zCARATULA DE)r   )i  i  ij  i  )i    i"  i|  )   rb   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  rh   i  )r   i#  i!  i[  )r   i_  i'  ra   )i  i{  i*  i  r   )r   r   )r,   r*   r/   tipo_caratular-   r   s         r<   obtenerFormatoCaratulaAfirmer   g  s$     +-0JJJJJJJJ34DmV         "  KK 36=!LLLLLLLL56FX             k m	;	55r>   c                   K   t            d| d}t          |           }t          ||           d {V \  }}}t          |          dk    rt	          j        |           g S g }t          |          D ]]\  }	\  }
}}}|                    |
|||f          }t            d| d|	 d}|                    |           |	                    |           ^g }|dk    rg d}n
|dk    rg d	}t          |          D ]\  }	}t          j        t          j        |                    }|                                                    d
d          }t!          d|	 d|            |	                    ||	         |d           t	          j        |           |dk    r=t#          ||d           d {V }t%          ||dgd           d {V }g d}g }t          |          D ]]\  }	\  }
}}}|                    |
|||f          }t            d| d|	 d}|                    |           |	                    |           ^g d}t          |          D ]\  }	}t          j        t          j        |                    }|                                                    d
d          }t!          d|	 d|            |	                    ||	         |d           t          j                            |          rt	          j        |           |S )Nr   r
   r   r   r   r   )tipo_polizar   rT   marcamodeloversionusoserieclaver   r   r   )
r   r   rT   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  rh   )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$   rZ   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     BB}BBB*[))&7STZ\i7j7j1j1j1j1j1j1j.KIjI
 $-k$:$: - -  Aq%&++Q5&,ABBm$NN}NNqNNNm'''m,,,, O E  E  Eee	!		 C  C  Ce !122  8(H)=)=>>dZZ\\!!$++d8Q88$88999a4AACCCi4V]ANNNNNNNN!78H-Z	" "        k &/&<&< / /
"!"aE6(--q!UF.CDD&PPPPPPP=))).... 988e"#344 F F+!X*5:h+?+?@@zz||##D"--:q::D::;;;%(T C CEEEE 
w~~j!! i
r>   )pandasaiohttpjsonsysboto3r%   	pdf2imager   PILr   r    utilsr   r   r   r=   rX   r[   rp   rt   rw   r   r   r   r   r   r   r    r>   r<   <module>r      s   , , , , , , , , , , , , , , , , , , , , , , , , ' ' ' ' ' '           * * * * * *      xV++H+, , ,\7 7 7r8 8 8t5 5 5n5 5 5n5 5 5n_ _ _B_ _ _D5 5 5n    ,-6 -6 -6bH H H H Hr>   