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

34
agsm.py
View File

@@ -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"])
subprocess.run(["docker","stop", "SeleniumGrid"])