Da qualche giorno l’applet Weather di AWN (versione 0.4.0 su Debian Sid) non riceveva alcuna informazione.
Qualche ricerca, ed ecco alcune soluzioni, anche per altri problemi minori dell’applet.
Uploaded with ImageShack.us
Il problema più grave (nessun dato ricevuto) sembra dovuto ad una chiave scaduta.
La cosa si risolve con
--- /usr/share/avant-window-navigator/applets/weather/weather.py~ 2011-09-22 21:54:10.000000000 +0200 +++ /usr/share/avant-window-navigator/applets/weather/weather.py 2011-11-09 13:36:19.624872907 +0100 @@ -570,7 +570,7 @@ class NetworkHandler(ThreadQueue): - __ws_key = "&prod=xoap&par=1048871467&key=12daac2f3a67cb39&link=xoap" + __ws_key = "&prod=xoap&par=1287722164&key=e11ec82daa20d876" def dict_from_xml(self, rootNode, keys, paths): """Given an XML node, iterate over keys and paths, grabbing the
(il file da editare è sempre /usr/share/avant-window-navigator/applets/weather/weather.py
col segno – la riga eliminata col segno + quella aggiunta).
Riavviate AWN e le info meteo ritorneranno a funzionare.
Un tedioso difetto è la comparsa ogni tanto di una notifica “Network error”.
Possiamo eliminare la notifica così:
--- /usr/share/avant-window-navigator/applets/weather/weather.py~ 2011-11-09 13:47:10.066034104 +0100 +++ /usr/share/avant-window-navigator/applets/weather/weather.py 2011-11-09 13:53:27.497383409 +0100 @@ -239,7 +239,7 @@ def network_error_cb(self, e, tb): if type(e) is NetworkException: print "Error in Weather:", e - self.notification.show() +# self.notification.show() else: self.applet.errors.set_error_icon_and_click_to_restart() self.applet.errors.general(e, traceback=tb, callback=gtk.main_quit)
Altro problema, “Show map” non funziona, si risolve così:
(da super user)
sed -i 's/outlook\/travel\/businesstraveler/weather/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/IMG/img/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/SRC/src/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/NAME/name/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/WIDTH=/width="/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/ HEIGHT=/" height="/g' /usr/share/avant-window-navigator/applets/weather/weather.py
sed -i 's/ BORDER/" border/g' /usr/share/avant-window-navigator/applets/weather/weather.py
e il gioco è fatto, riavviate AWN e tutto (per ora) funzionerà.
Perchè gnu/linux è un po come il bricolage: DIY!
Queste utili informazioni sono ricavate da questa discussione.
😉
Aggiornamento.
Il buon Gaetano di Catania segnala nei commenti che “l’applet padana” si rifiuta di visualizzare mappe del centro sud Italia (lol).
Se capita anche a voi, per ricondurre l’applet alla ragione occorre una cassata o una pastiera, ehm no, occorre cambiare satellite.
Cambiate la riga 620 del solito
/usr/share/avant-window-navigator/applets/weather/weather.py
(facendone prima un backup) in
map_url = "http://www.weather.com/weather/map/ITCL1473?mapdest=International_Satellite:eur5"
oppure
map_url = "http://www.weather.com/weather/map/ITCL1473?mapdest=International_Satellite:eur2"
quella che vi pace di più, e riavviate awn.
Ora la mappa è completa:
Uploaded with ImageShack.us