
     h3                         d dl mZmZmZmZ d dlZd dlmZ  ee          Z	dgZ
e	j        d             Ze	                    ddg          d	             Zed
k    re	                    dd           dS dS )    )FlaskrequestjsonifyabortN)	PdfReaderz176.31.48.197c                  N    t           j        t          vrt          d           d S d S )Ni  )r   remote_addrALLOWED_IPSr        %/var/www/flask_pdf_extract_app/app.pylimit_remote_addrr   
   s'    +--c




 .-r   z/process_pdfPOST)methodsc                     dt           j        vrt          ddi          dfS t           j        d         } | j        dk    rt          ddi          dfS t          j                            d| j                  }|                     |           t          |          }g }|j	        D ]}|
                                }|                    d          }|D ]}|                                }t          |          d	k    rt          d
 t          |          D             d           }	|	S||	dz
           }
d                    |d |	dz
                     }|
 d| }	 ||	dz            }||	dz            }n# t          $ r d }d }Y nw xY w|                    |                                ||d           ݐt	          j        |           t          d|i          S )NfileerrorzNo file uploadedi   zNo file selectedz/tmp
	   c              3   n   K   | ]0\  }}t          |          d k    |                                ,|V  1dS )   N)lenisalnum).0iparts      r   	<genexpr>zprocess_pdf.<locals>.<genexpr>)   s<      ]]71d#d))r//dllnn/Q////]]r             )username
created_at
updated_atdata)r   filesr   filenameospathjoinsaver   pagesextract_textsplitr   next	enumerate
IndexErrorappendstripremove)r   	file_pathreaderr&   pagetextlineslinepartscodice_fiscale_indexnomecognomenome_cognomefirme_entrata_realefirme_uscita_reales                  r   process_pdfrC      s4   W]""!3455s::= D}!3455s:: VT]33IIIi y!!FD & &  ""

4   "	 "	DJJLLE5zzQ'+]]i&6&6]]]( ($ (/ 1A56 ((5)B*>*B)B#CDD #'2222.*/0Dq0H*I')./Ca/G)H&&! . . .*.')-&&&.  , 2 2 4 4"5"4    ="	J Ii FD>"""s   E//F ?F __main__z0.0.0.0i  )hostport)flaskr   r   r   r   r)   PyPDF2r   __name__appr
   before_requestr   routerC   runr   r   r   <module>rN      s    0 0 0 0 0 0 0 0 0 0 0 0 				      eHoo    >F8,,<# <# -,<#| zGGG&&&&& r   