def __init__(self, session): self.session = session Screen.__init__(self, session) self["actions"] = ActionMap(["OkCancelActions"], { "ok": self.ok, "cancel": self.close }, -1) self.languages = [] list = [] file = None source = None # try user defined list, else fall back to default if fileExists(configDir + "podcasts_local.xml"): fileName = configDir + "podcasts_local.xml" elif fileExists(configDir + "podcasts.xml"): fileName = configDir + "podcasts.xml" else: fileName = resolveFilename(SCOPE_PLUGINS, "Extensions/Podcast/podcasts.xml") try: file = open(fileName) except: pass if file: # check if file is just a proxy to an external XML head = file.readline() print head if head.startswith("http"): print "open url" file.close try: source = urllib2.urlopen(head) except: pass else: file.close source = open(fileName) if source: try: xml = parse(source).getroot() for language in xml.findall("language"): name = language.get("name") or None name = name.encode("UTF-8") or name if name: list.append(name) self.languages.append(language) except: pass source.close() self["list"] = MenuList(list)
def __init__(self, session): self.session = session Screen.__init__(self, session) self["actions"] = ActionMap(["OkCancelActions"], {"ok": self.ok, "cancel": self.close}, -1) self.languages = [] list = [] file = None source = None # try user defined list, else fall back to default if fileExists(configDir + "podcasts_local.xml"): fileName = configDir + "podcasts_local.xml" elif fileExists(configDir + "podcasts.xml"): fileName = configDir + "podcasts.xml" else: fileName = resolveFilename(SCOPE_PLUGINS, "Extensions/Podcast/podcasts.xml") try: file = open(fileName) except: pass if file: # check if file is just a proxy to an external XML head = file.readline() print head if head.startswith("http"): print "open url" file.close try: source = urllib2.urlopen(head) except: pass else: file.close source = open(fileName) if source: try: xml = parse(source).getroot() for language in xml.findall("language"): name = language.get("name") or None name = name.encode("UTF-8") or name if name: list.append(name) self.languages.append(language) except: pass source.close() self["list"] = MenuList(list)
def __init__(self, session): self.session = session Screen.__init__(self, session) self["actions"] = ActionMap(["OkCancelActions"], {"ok": self.ok, "cancel": self.close}, -1) self.languages = [] list = [] file = "/etc/podcast/podcasts.xml" if fileExists(file): xml = parse(file).getroot() for language in xml.findall("language"): name = language.get("name") or None name = name.encode("UTF-8") or name if name: list.append(name) self.languages.append(language) self["list"] = MenuList(list)
def __init__(self, session): self.session = session Screen.__init__(self, session) self["actions"] = ActionMap(["OkCancelActions"], { "ok": self.ok, "cancel": self.close }, -1) self.languages = [] list = [] file = "/etc/podcast/podcasts.xml" if fileExists(file): xml = parse(file).getroot() for language in xml.findall("language"): name = language.get("name") or None name = name.encode("UTF-8") or name if name: list.append(name) self.languages.append(language) self["list"] = MenuList(list)