GUIComponent.py MenuList.py TextInput.py __init__.py MovieList.py \
InputDevice.py ServicePosition.py SetupDevices.py Harddisk.py \
AVSwitch.py Network.py RFmod.py DiskInfo.py NimManager.py Lcd.py \
- EpgList.py ScrollLabel.py
+ EpgList.py ScrollLabel.py Timezones.py
--- /dev/null
+from xml.sax import make_parser
+from xml.sax.handler import ContentHandler
+
+class Timezones:
+ class parseTimezones(ContentHandler):
+ def __init__(self, timezones):
+ self.isPointsElement, self.isReboundsElement = 0, 0
+ self.timezones = timezones
+
+ def startElement(self, name, attrs):
+ print "Name: " + str(name)
+ if (name == "zone"):
+ self.timezones[attrs.get('name',"")] = attrs.get('zone',"")
+ #print "found sat " + attrs.get('name',"") + " " + str(attrs.get('position',""))
+ #tpos = attrs.get('position',"")
+ #tname = attrs.get('name',"")
+ #self.satellites[tpos] = tname
+ #self.satList.append( (tname, tpos) )
+ #self.parsedSat = int(tpos)
+
+ def __init__(self):
+ self.timezones = {}
+
+ self.readTimezonesFromFile()
+
+ def readTimezonesFromFile(self):
+ parser = make_parser()
+ timezonesHandler = self.parseTimezones(self.timezones)
+ parser.setContentHandler(timezonesHandler)
+ parser.parse('/etc/timezone.xml')
+
+
+timezones = Timezones()
"components", "config", "TimerList", "TimeInput", "MovieList",
"InputDevice", "ServicePosition", "IPAddress", "VariableIP", "IPGateway",
"IPNameserver", "Network", "RFmon", "DiskInfo", "NimManager", "TimerEntry",
- "Lcd", "EpgList" "ScrollLabel"]
+ "Lcd", "EpgList" "ScrollLabel", "Timezones"]