modificato per pdf multipagina

This commit is contained in:
Gianluca Romito
2022-02-12 21:11:59 +01:00
parent b444147e39
commit 5826066f7f
2 changed files with 24 additions and 16 deletions

4
.gitignore vendored
View File

@@ -1,5 +1,6 @@
windtre.py windtre.py
prova.py prova.py
*.pdf
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
__pycache__/ __pycache__/
@@ -156,3 +157,6 @@ cython_debug/
config.py config.py
bollette.csv bollette.csv
bolletta-0210039.pdf
bolletta-0210040.pdf
bolletta-0229714.pdf

28
agsm.py
View File

@@ -216,20 +216,22 @@ def agsmenergia():
doc = fitz.open(pdffile) doc = fitz.open(pdffile)
page = doc.load_page(0) pagine = doc.page_count
dati = page.get_text('text') print(pagine)
for pagina in range(pagine):
dati = doc.load_page(pagina).get_text('text')
r = re.compile('BOLLETTA PER LA FORNITURA DI GAS NATURALE') r = re.compile('1000010000652791') # gas via euclide
q = re.compile('BOLLETTA PER LA FORNITURA DI ENERGIA ELETTRICA E GAS NATURALE') q = re.compile('1000010000861860') # gas ed elettricità via sacchi
t = re.compile('1000010000652788') # elettricità euclide
if len(r.findall(dati)) == 1:
if len(r.findall(dati)) == 1: bollettaGas(dati)
bollettaGas(dati) if len(q.findall(dati)) == 1:
elif len(q.findall(dati)) == 1: bollettaGasEnergia(dati)
bollettaGasEnergia(dati) if len(t.findall(dati)) == 1:
else: bollettaElettrica(dati)
bollettaElettrica(dati)
try: try:
with pysftp.Connection(host=diskstation,username=loginds,password=passds,cnopts=cnopts) as sftp: with pysftp.Connection(host=diskstation,username=loginds,password=passds,cnopts=cnopts) as sftp:
@@ -245,10 +247,12 @@ def agsmenergia():
zabbix_send('sftpmove',0) zabbix_send('sftpmove',0)
logger.info('Agsmenergia ok') logger.info('Agsmenergia ok')
zabbix_send('agsmenergia',1) zabbix_send('agsmenergia',1)
except: except:
logger.error('Qualcosaè andato storto con agsmenergia') logger.error('Qualcosa è andato storto con agsmenergia')
zabbix_send('agsmenergia',0) zabbix_send('agsmenergia',0)
def acqueveronesi(): def acqueveronesi():
try: try: