Exemple #1
0
	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 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))
Exemple #5
0
	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)
Exemple #7
0
 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
Exemple #8
0
 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)
Exemple #10
0
 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.'