def buildPackageIndex(self): DreamInfoHandler.PACKAGES = [] files = crawlDirectory("/usr/share/meta", "(plugin|skin)\_.*\.xml") for d, f in files: d = "%s/" %(d,) f = "%s%s" %(d,f) self.readDetails(d, f)
def getAllLamedbs(self): lamedbs = list() cfiles = crawlDirectory("/etc/enigma2/", "^lamedb.*") for cfile in cfiles: lamedbs.append(cfile[1]) return lamedbs
def loadList(self): self.daemons = list() tdaemons = crawlDirectory("%s/Daemons/" % os.path.dirname(sys.modules[__name__].__file__), ".*\.ext$") tdaemons.sort() for daemon in tdaemons: if daemon[1][:1] != ".": src = open(os.path.join(daemon[0], daemon[1])) exec src.read() src.close() self.daemons.append((daemon_name, daemon_description, daemon_icon, daemon_fnc_status, daemon_fnc_start, daemon_fnc_stop, daemon_class_config, daemon_fnc_installed, daemon_fnc_boot, daemon_package))
def fillPackagesList(self, prerequisites = True): self.packageslist = [] packages = [] if not isinstance(self.directory, list): self.directory = [self.directory] for directory in self.directory: packages += crawlDirectory(directory, ".*\.info$") for package in packages: self.readInfo(package[0] + "/", package[0] + "/" + package[1]) if prerequisites: for package in self.packageslist[:]: if not self.prerequisiteMet(package[0]["prerequisites"]): self.packageslist.remove(package) return self.packageslist
def getAllProviders(self): providers = list() providersdesc = list() providersproto = list() cfiles = crawlDirectory("%s/providers/" % (self.home_directory), ".*\.conf$") for cfile in cfiles: providers.append(cfile[1].replace(".conf", "")) providers.sort() for provider in providers: try: descadded = False protoadded = False f = open( "%s/providers/%s.conf" % (self.home_directory, provider), "r") desc = re.compile(r"description=(.*)") proto = re.compile(r"protocol=(.*)") for line in f.readlines(): zdesc = re.findall(desc, line) if zdesc: providersdesc.append(zdesc[0].strip()) descadded = True zproto = re.findall(proto, line) if zproto: providersproto.append(zproto[0].strip()) protoadded = True if descadded and protoadded: break f.close() if not descadded: providersdesc.append(provider) if not protoadded: providersproto.append(None) except Exception, e: print "[CrossEPG_Config] %s" % (e) providersdesc.append(provider) providersproto.append(None)
def read(self): providers = {} keys = [ provider[1][:-5] for provider in crawlDirectory("%s/providers/" % (emulator_path), ".*\.conf$") ] name_pattern = re.compile(r"description=([#].*)") for key in keys: conf = self.getConf(key) if not conf: continue name = self.getName(conf) transponder = self.getTransponder(conf) if name and transponder: providers[key] = {"name": name, "transponder": transponder} return providers
def loadList(self): self.daemons = list() tdaemons = crawlDirectory( '%s/Daemons/' % os.path.dirname(sys.modules[__name__].__file__), '.*\\.ext$') tdaemons.sort() for daemon in tdaemons: if daemon[1][:1] != '.': try: src = open(os.path.join(daemon[0], daemon[1])) exec src.read() src.close() self.daemons.append( (daemon_name, daemon_description, daemon_icon, daemon_fnc_status, daemon_fnc_start, daemon_fnc_stop, daemon_class_config, daemon_fnc_installed, daemon_fnc_boot, daemon_package)) except TypeError: print '[spaTeam] Could not parse servicelist while Directory crawl. Please check .ext Files for errors.'
def getAllProviders(self): providers = list() providersdesc = list() providersproto = list() cfiles = crawlDirectory("%s/providers/" % (self.home_directory), ".*\.conf$") for cfile in cfiles: providers.append(cfile[1].replace(".conf", "")) providers.sort() for provider in providers: try: descadded = False protoadded = False f = open("%s/providers/%s.conf" % (self.home_directory, provider), "r") desc = re.compile(r"description=(.*)") proto = re.compile(r"protocol=(.*)") for line in f.readlines(): zdesc = re.findall(desc, line) if zdesc: providersdesc.append(zdesc[0].strip()) descadded = True zproto = re.findall(proto, line) if zproto: providersproto.append(zproto[0].strip()) protoadded = True if descadded and protoadded: break f.close() if not descadded: providersdesc.append(provider) if not protoadded: providersproto.append(None) except Exception, e: print "[CrossEPG_Config] %s" % (e) providersdesc.append(provider) providersproto.append(None)
def loadList(self): self.daemons = list() tdaemons = crawlDirectory('%s/Daemons/' % os.path.dirname(sys.modules[__name__].__file__), '.*\\.ext$') tdaemons.sort() for daemon in tdaemons: if daemon[1][:1] != '.': try: src = open(os.path.join(daemon[0], daemon[1])) exec src.read() src.close() self.daemons.append((daemon_name, daemon_description, daemon_icon, daemon_fnc_status, daemon_fnc_start, daemon_fnc_stop, daemon_class_config, daemon_fnc_installed, daemon_fnc_boot, daemon_package)) except TypeError: print '[CTPanel] Could not parse daemonlist while Directory crawl. Please check .ext Files for errors.'