From 5826066f7f86ce79f0b70da20c9a7aae121c3273 Mon Sep 17 00:00:00 2001 From: Gianluca Romito Date: Sat, 12 Feb 2022 21:11:59 +0100 Subject: [PATCH] modificato per pdf multipagina --- .gitignore | 6 +++++- agsm.py | 34 +++++++++++++++++++--------------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 81aa343..6d33290 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ windtre.py prova.py +*.pdf # Byte-compiled / optimized / DLL files __pycache__/ @@ -155,4 +156,7 @@ cython_debug/ #.idea/ config.py -bollette.csv \ No newline at end of file +bollette.csv +bolletta-0210039.pdf +bolletta-0210040.pdf +bolletta-0229714.pdf diff --git a/agsm.py b/agsm.py index 849d191..ba274e5 100644 --- a/agsm.py +++ b/agsm.py @@ -214,22 +214,24 @@ def agsmenergia(): pdffile = 'bolletta-' + nome + '.pdf' f = open(pdffile, 'wb').write(dl.content) - + doc = fitz.open(pdffile) - page = doc.load_page(0) - dati = page.get_text('text') - + pagine = doc.page_count + 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') - q = re.compile('BOLLETTA PER LA FORNITURA DI ENERGIA ELETTRICA E GAS NATURALE') + r = re.compile('1000010000652791') # gas via euclide + q = re.compile('1000010000861860') # gas ed elettricità via sacchi + t = re.compile('1000010000652788') # elettricità euclide - - if len(r.findall(dati)) == 1: - bollettaGas(dati) - elif len(q.findall(dati)) == 1: - bollettaGasEnergia(dati) - else: - bollettaElettrica(dati) + if len(r.findall(dati)) == 1: + bollettaGas(dati) + if len(q.findall(dati)) == 1: + bollettaGasEnergia(dati) + if len(t.findall(dati)) == 1: + bollettaElettrica(dati) try: with pysftp.Connection(host=diskstation,username=loginds,password=passds,cnopts=cnopts) as sftp: @@ -245,9 +247,11 @@ def agsmenergia(): zabbix_send('sftpmove',0) logger.info('Agsmenergia ok') zabbix_send('agsmenergia',1) + except: - logger.error('Qualcosaè andato storto con agsmenergia') + logger.error('Qualcosa è andato storto con agsmenergia') zabbix_send('agsmenergia',0) + def acqueveronesi(): @@ -362,4 +366,4 @@ acqueveronesi() windtre() if platform.node() == 'ds7': - subprocess.run(["docker","stop", "SeleniumGrid"]) \ No newline at end of file + subprocess.run(["docker","stop", "SeleniumGrid"])