Il territorio piemontese è diviso in 11 zone: i fenomeni sono evidenziati in dettaglio per ogni singola zona. Per ogni zona è indicato anche un livello di criticità: ordinaria, moderata ed elevata.
Guardando il bollettino ho pensato: mi piacerebbe essere avvisato in caso di una previsione di eventi critici nella mia zona (forte nevicata, piogge intense, esondazioni). Consultando il sito non ho trovato nessun servizio per l'invio automatico, tanto meno un servizio per l'invio "per zone" e in solo in caso di allerta. Che fare? Soluzione: me lo faccio io il servizio! :)
E' un po' di tempo che stavo provando Google App Engine (la piattaforma di Cloud Computing di Google). Mi è quindi sembrato ovvio fare 1+1. Ed ecco il risultato: http://fhtino.appspot.com/bollettino/
E' stata una buona occasione per fare molti esperimenti con i servizi offerti da Google App Engine e non solo.
Un po' di dettagli tecnici:
- gli utenti si registrano inserendo la loro email e scegliendo le zone per cui ricevere i bollettini. Inoltre posso scegliere se ricevere il bollettino tutti i giorni oppure solo in caso di Allerta vera e proprio.
- per evitare lo spam, ho integrato reCaptcha
- via Scheduled Tasks l'applicazione controlla se viene pubblicato un nuovo bollettino (in pdf)
- i dati testuali del bollettino sono estratti grazie ad una versione modificata di PdfBox che può girare su GAE (vedi http://fhtino.blogspot.com/2010/04/pdfbox-text-extration-gae.html). I dati sono quindi ri-organizzati in xml.
- quando l'applicazione trova un nuovo bollettino, invia le email agli utenti (via TaskQueues)
- le informazioni degli utenti e il bollettino attuale (in xml) sono memorizzati nello Storage di GAE
Attenzione: si tratta di un esperimento. I dati potrebbero essere estratti in modo errato e quindi l'applicazione potrebbe inviare avvisi errati. Come ho indicato sul sito, I DATI NON SONO VALIDI. Comunque l'applicazione sta girando da alcuni mesi e si è sempre comprata bene. Spero che continui così.