modificato per pdf multipagina
This commit is contained in:
34
agsm.py
34
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"])
|
||||
subprocess.run(["docker","stop", "SeleniumGrid"])
|
||||
|
||||
Reference in New Issue
Block a user