Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
    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)