ich hab dieses Wetterscript, und wollte die Ausgabe auf deutsch. Die Daten werden von einer xml von Google abgerufen.
Damit die Temperatur in Celsius angezeigt wird, hab ich temp_f in temp_c umgeändert.
Trotzdem werden die Temperaturen in Fahrenheit und die Texte immernoch in Englisch ausgegeben.
Schauts euch mal bitte an woran das liegen könnte.
Danke und Gruß
Script:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import urllib
from string import maketrans
from xml.sax import handler, parseString
class ElementProcesser(handler.ContentHandler):
def startElement(self, name, attrs):
if name == "city":
print attrs["data"]
elif name == "current_conditions":
print " Currently:"
elif name == "condition":
print " " + attrs["data"]
elif name == "day_of_week":
print " " + self.getDayOfWeek(attrs["data"])
elif name == "temp_c":
print " Temp: " + attrs["data"] + " C"
elif name == "low":
print " L: " + attrs["data"] + " C"
elif name == "high":
print " H: " + attrs["data"] + " C"
def getDayOfWeek(self,day):
if day == "Mo.":
return "Montag"
elif day == "Di.":
return "Dienstag"
elif day == "Mi.":
return "Mittwoch"
elif day == "Do.":
return "Donnerstag"
elif day == "Fr.":
return "Freitag"
elif day == "Sa.":
return "Samstag"
elif day == "So.":
return "Sonntag"
else:
return day
f = urllib.urlopen("http://www.google.com/ig/api?weather=Karlsruhe")
xml = f.read()
f.close()
trans=maketrans("\xE4\xC4\xF6\xD6\xFC\xDC\xDF","aAoOuUs")
xml = xml.translate(trans)