ubuntuusers.de

Screenlets ClearWeather

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

STRAGIC-IT

Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3270

Wohnort: Fürth

Diejenigen von euch die bereits Screenlets einsetzen kennen bestimmt auch das Screenlet ClearWeather.

Seit kurzen funktioniert das Programm nicht mehr korrekt.

Nun, das liegt daran das weather.com seine Server umgestellt hat und somit die Wetterdaten nicht mehr abgefragt werden können.

Da ich aber gerne die Wetterdaten wie vorher bequem auf meinem Desktop haben möchte, blieb also nichts anderes übrig heraus zu finden woran das liegt.

Es muss folgende Datei ersetzt werden:

/usr/share/screenlets/screenlets-pack-all/ClearWeather/ClearWeatherScreenlet.py

Durch diese neue ClearWeatherScreenlet.py im Anhang.

Kopiert/Speichert die neue Datei mit ROOT-Rechten über die alte (defekte) Datei und startet in der Screenlet-Verwaltung alle Screenlets neu.

Nochmal zu Versionsangabe von UBUNTU usw. - Die Änderung betrifft aktuelle Screenlets, egal unter welcher Version.

Bye HS

Moderiert von XM-Franz:

Kein Bezug zum Forum "Programme" vorhanden. Ins passende Forum verschoben.

ClearWeatherScreenlet.ksh (25.7 KiB)
aktualisierte ClearWeather Python V0.7.42
Download ClearWeatherScreenlet.ksh

STRAGIC-IT

(Themenstarter)
Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3270

Wohnort: Fürth

Aus irgendeinem Grund hat der Anhang die Kennung .ksh ? 😲

Ändert das bitte auf .py beim speichern.

Danke

Bye HS

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

Falls der Fix funktioniert, koennte man den der Allgemeinheit zur Verfuegung stellen: Individual Screenlets 🇬🇧

STRAGIC-IT

(Themenstarter)
Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3270

Wohnort: Fürth

Hallo ALLE:

Ich wurde gefragt, ob ich die Änderungen genau darlegen könnte, da von dieser Änderung anscheinend sehr viele andere Produkte betroffen sind.

Meine Änderungen beziehen sich nur auf das Paket/Programm SCREENLETS bzw. die Programmsammlung screenlets-pack-all .

Dort spezifisch für das Screenlet ClearWeather.

Es muss folgende Datei mit ROOT-Rechten geändert werden:

/usr/share/screenlets/screenlets-pack-all/ClearWeather/ClearWeatherScreenlet.py

Die Änderungen betreffen folgende Zeilen:

Zeile 57

__version__ = '0.7.41+++'

wird geändert in

__version__ = '0.7.42+++'

Zeile 198

data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit + '&link=xoap',proxies=proxies).read()

wird geändert in

data = urlopen('http://wxdata.weather.com/wxdata/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xml&par=1003666583&key=4128909340a9b2fc&unit='+unit + '&link=xml',proxies=proxies).read()

Zeile 227

data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit='+unit+'&hbhf=12&link=xoap',proxies=proxies).read()

wird geändert in

data = urlopen('http://wxdata.weather.com/wxdata/weather/local/'+self.ZIP+'?cc=*&dayf=10&prod=xml&par=1003666583&key=4128909340a9b2fc&unit='+unit+'&hbhf=12&link=xml',proxies=proxies).read()

Mit anderen Programmen werden die Änderungen ähnlich sein. Es sind nur marginale Änderungen notwendig, da - zum Glück - sich die übergebene Datenstruktur (noch) nicht geändert hat.

Bye HS

darkS

Anmeldungsdatum:
25. Juni 2008

Beiträge: Zähle...

Vielen Dank an alle und vor allem an STRAGIC-IT!

Ich konnte dadurch ClearWeather-screenlet wieder mit der neuen Serverdresse versorgen.

Allerdings konnte ich den Ordner mit der python-Datei nicht unter

/usr/share/screenlets/...

finden.

Ich habe diese bei mir unter

/home/xxxx/.screenlets/ClearWeather/

gefunden und konnte somit die python-Datei erfolgreich ändern. (xxxx steht für den Benutzernamen 😉 )

Viel Erfolg beim updaten

STRAGIC-IT

(Themenstarter)
Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3270

Wohnort: Fürth

Hallo darkS, wie kommt es das bei Dir dort etwas drin steht?

Ich habe bei mir 4 Rechner mit unterschiedlichen Desktops und unterschiedlichen Versionsständen. Es gibt zwar diesen lokalen Ordner, der aber bei allen LEER ist?

Mit welcher Installation passiert es, das dort etwas geschrieben wird?

Bye HS

darkS

Anmeldungsdatum:
25. Juni 2008

Beiträge: 10

Hmm... Ich kann auch nicht sagen warum der bei mir nicht leer ist. Aber nach dem ich screenlets gepurget und neuinstalliert habe, war bei /usr/share/screenlets/ kein Ordner mehr mit ClearWeather dabei. Da macht ich mich auf die Suche und erst nach dem ich diesen noch mal bei screenlets installiert habe, konnte ich diesen im Homeordner finden.

Beide Desktopversionen bei mir sind 12.02 Ubuntu...

iRobOtti

Avatar von iRobOtti

Anmeldungsdatum:
8. September 2011

Beiträge: Zähle...

Danke für deine Mühe, es funktioniert hier problemlos!

herr-k

Anmeldungsdatum:
23. Oktober 2004

Beiträge: Zähle...

Gute Arbeit. Danke schön!

Antworten |