def email_errori(URL, filedb=''): try: mail = notifiche.email(mittente = 'Bigliettaro <*****@*****.**>', destinatario = ['Bigliettaro <*****@*****.**>'], oggetto = 'Bigliettaro: '+URL+' '+filedb, testo = 'Discrepanza: '+URL+' '+filedb, invia_subito = True) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisce l'invio stampo la mail, contando sul delivery di cron print 'Bigliettaro: discrepanza', URL, filedb
def email_errori(URL, testo): try: mail = notifiche.email(mittente = 'Visionario <*****@*****.**>', destinatario = ['Visionario <*****@*****.**>'], oggetto = 'Visionario: '+URL, testo = testo, invia_subito = True) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisce l'invio stampo la mail, contando sul delivery di cron print 'Visionario: controlla', URL
def email_errori(URL, filedb=''): try: mail = notifiche.email( mittente='Bigliettaro <*****@*****.**>', destinatario=['Bigliettaro <*****@*****.**>'], oggetto='Bigliettaro: ' + URL + ' ' + filedb, testo='Discrepanza: ' + URL + ' ' + filedb, invia_subito=True ) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisce l'invio stampo la mail, contando sul delivery di cron print 'Bigliettaro: discrepanza', URL, filedb
id, data, autore, nota = [modifica[x] for x in range(4)] id = int(id) try: # provo il confronto if id > db[pagina_wiki]: db[pagina_wiki] = id righe_della_mail.append('Nota: ' + nota) righe_della_mail.append('Data: ' + data + ' Autore: ' + autore + ' ID: ' + str(id)) righe_della_mail.append('\n' + 15 * '-_' + '\n') except KeyError: # se non trovo la pagina nel db, significa che è nuova db[pagina_wiki] = 0 righe_della_mail.append('Nota: pagina nuova') if righe_della_mail: try: mail = notifiche.email( mittente='WiMegera <*****@*****.**>', destinatario=['WiMegera <*****@*****.**>'], oggetto='WiMegera: aggiornamento su ' + pagina_wiki, testo=righe_della_mail, invia_subito=True ) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisce l'invio stampo la mail, contando sul delivery di cron print '\n'.join(righe_della_mail) del cronologia db.close() #¹ il metodo run() mi restituisce un elenco di tuple, con i dettagli delle modifiche, come questa: ## (39770501, u'2011-04-08T09:15:08Z', u'Gelma', u'/* Collegamenti esterni */ Aggiunto dominio dedicato', 13101, [])
logga('Lug <'+id+'> invio notifiche') report.append('\n- - ----> Lug: '+zodb[id].id+' ('+str(zodb[id].numero_errori)+'/'+str(zodb[id].numero_controlli)+') <---- - -\n') for rigo in zodb[id].notifiche: report.append(rigo) report.append('\n * Dati DB *') report.append('Url : ' + zodb[id].url + ' Email: '+zodb[id].contatto) report.append('Dove: ' + zodb[id].regione.capitalize() + ' -> '+zodb[id].provincia + ' -> ' +zodb[id].zona) logga('fine invio notifiche') if report: report.insert(0, 'Spazzino: report del ' + time.strftime('%d/%m/%y', time.gmtime(orario_partenza)) + ' dalle ' + time.strftime('%H:%M', time.gmtime(orario_partenza)) + ' alle ' + time.strftime('%H:%M', time.gmtime(time.time())) ) try: mail = notifiche.email(mittente = 'Spazzino <*****@*****.**>', destinatario = ['Gelma <*****@*****.**>'], oggetto = 'LugMap: report data (UTC) '+str(datetime.datetime.utcnow()), testo = report, invia_subito = True) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisco stampo a video, così mi arriva come mail via cron print '\n'.join(report) transaction.commit() db.pack() db.close() os.remove(pidfile) logga('concluso')
for id in sorted(zodb.keys()): if zodb[id].notifiche: logga('BusinessMap <'+id+'> invio notifiche') report.append('\n- - ----> BusinessMap: '+zodb[id].id+' ('+str(zodb[id].numero_errori)+'/'+str(zodb[id].numero_controlli)+') <---- - -\n') for rigo in zodb[id].notifiche: report.append(rigo) report.append('\n * Dati DB *') report.append('Url : ' + zodb[id].url + ' Email: '+zodb[id].contatto) report.append('Dove: ' + zodb[id].regione.capitalize() + ' -> '+zodb[id].provincia + ' -> ' +zodb[id].zona) logga('fine invio notifiche') if report: report.insert(0, 'BusinessMap: report del ' + time.strftime('%d/%m/%y', time.gmtime(orario_partenza)) + ' dalle ' + time.strftime('%H:%M', time.gmtime(orario_partenza)) + ' alle ' + time.strftime('%H:%M', time.gmtime(time.time())) ) mail = notifiche.email(mittente = 'BusinessMap <*****@*****.**>', destinatario = ['Paolo Foletto <*****@*****.**>','*****@*****.**'], oggetto = 'BusinessMap: report data (UTC) '+str(datetime.datetime.utcnow()), testo = report, invia_subito = True) transaction.commit() db.pack() db.close() os.remove(pidfile) logga('concluso')
elenco_modifiche.reverse() for modifica in elenco_modifiche: # controllo ogni modifica id, data, autore, nota = [modifica[x] for x in range(4)] id = int(id) try: # provo il confronto if id > db[pagina_wiki]: db[pagina_wiki] = id righe_della_mail.append('Nota: ' +nota) righe_della_mail.append('Data: ' +data+' Autore: '+autore+' ID: '+str(id)) righe_della_mail.append('\n'+15*'-_'+'\n') except KeyError: # se non trovo la pagina nel db, significa che è nuova db[pagina_wiki] = 0 righe_della_mail.append('Nota: pagina nuova') if righe_della_mail: try: mail = notifiche.email(mittente = 'WiMegera <*****@*****.**>', destinatario = ['WiMegera <*****@*****.**>'], oggetto = 'WiMegera: aggiornamento su '+pagina_wiki, testo = righe_della_mail, invia_subito = True) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisce l'invio stampo la mail, contando sul delivery di cron print '\n'.join(righe_della_mail) del cronologia db.close() #¹ il metodo run() mi restituisce un elenco di tuple, con i dettagli delle modifiche, come questa: ## (39770501, u'2011-04-08T09:15:08Z', u'Gelma', u'/* Collegamenti esterni */ Aggiunto dominio dedicato', 13101, [])
report.append('\n * Dati DB *') report.append('Url : ' + zodb[id].url + ' Email: ' + zodb[id].contatto) report.append('Dove: ' + zodb[id].regione.capitalize() + ' -> ' + zodb[id].provincia + ' -> ' + zodb[id].zona) logga('fine invio notifiche') if report: report.insert( 0, 'Spazzino: report del ' + time.strftime('%d/%m/%y', time.gmtime(orario_partenza)) + ' dalle ' + time.strftime('%H:%M', time.gmtime(orario_partenza)) + ' alle ' + time.strftime('%H:%M', time.gmtime(time.time()))) try: mail = notifiche.email( mittente='Spazzino <*****@*****.**>', destinatario=['Gelma <*****@*****.**>'], oggetto='LugMap: report data (UTC) ' + str(datetime.datetime.utcnow()), testo=report, invia_subito=True ) # Se da Aggiornare, vedi Guida Intergalattica alla LugMap §4.1 except: # se fallisco stampo a video, così mi arriva come mail via cron print '\n'.join(report) transaction.commit() db.pack() db.close() os.remove(pidfile) logga('concluso')