• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python cElementTree.ci_parse函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xml.etree.cElementTree.ci_parse函数的典型用法代码示例。如果您正苦于以下问题:Python ci_parse函数的具体用法?Python ci_parse怎么用?Python ci_parse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ci_parse函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: activate_all

def activate_all(session):
    NUM_CI = eDVBCIInterfaces.getInstance().getNumOfSlots()
    print "[CI_Activate] FOUND %d CI Slots " % NUM_CI
    if NUM_CI > 0:
        ci_config = []

        def getValue(definitions, default):
            # Initialize Output
            ret = ""
            # How many definitions are present
            Len = len(definitions)
            return Len > 0 and definitions[Len - 1].text or default

        for ci in range(NUM_CI):
            filename = eEnv.resolve("${sysconfdir}/enigma2/ci") + str(ci) + ".xml"

            if not os_path.exists(filename):
                print "[CI_Activate_Config_CI%d] no config file found" % ci

            try:
                if not os_path.exists(self.filename):
                    return

                fp = open(filename, "r")
                tree = ci_parse(fp).getroot()
                fp.close()
                read_services = []
                read_providers = []
                usingcaid = []
                for slot in tree.findall("slot"):
                    read_slot = getValue(slot.findall("id"), False).encode("UTF-8")

                    for caid in slot.findall("caid"):
                        read_caid = caid.get("id").encode("UTF-8")
                        usingcaid.append(long(read_caid, 16))

                    for service in slot.findall("service"):
                        read_service_ref = service.get("ref").encode("UTF-8")
                        read_services.append(read_service_ref)

                    for provider in slot.findall("provider"):
                        read_provider_name = provider.get("name").encode("UTF-8")
                        read_provider_dvbname = provider.get("dvbnamespace").encode("UTF-8")
                        read_providers.append((read_provider_name, long(read_provider_dvbname, 16)))

                    ci_config.append((int(read_slot), (read_services, read_providers, usingcaid)))
            except:
                print "[CI_Activate_Config_CI%d] error parsing xml..." % ci

        for item in ci_config:
            print "[CI_Activate] activate CI%d with following settings:" % item[0]
            print item[0]
            print item[1]
            try:
                eDVBCIInterfaces.getInstance().setDescrambleRules(item[0], item[1])
            except:
                print "[CI_Activate_Config_CI%d] error setting DescrambleRules..." % item[0]
开发者ID:regin92,项目名称:enigma2,代码行数:57,代码来源:plugin.py


示例2: loadXML

	def loadXML(self):
		if not os_path.exists(self.filename):
			return

		def getValue(definitions, default):
			ret = ""
			Len = len(definitions)
			return Len > 0 and definitions[Len-1].text or default

		self.read_services=[]
		self.read_providers=[]
		self.usingcaid=[]
		self.ci_config=[]
		try:
			fp = open(self.filename, 'r')
			tree = ci_parse(fp).getroot()
			fp.close()

			for slot in tree.findall("slot"):
				read_slot = getValue(slot.findall("id"), False).encode("UTF-8")
				print "ci " + read_slot

				i=0
				for caid in slot.findall("caid"):
					read_caid = caid.get("id").encode("UTF-8")
					self.selectedcaid.append((str(read_caid),str(read_caid),i))
					self.usingcaid.append(long(read_caid,16))
					i+=1

				for service in  slot.findall("service"):
					read_service_name = service.get("name").encode("UTF-8")
					read_service_ref = service.get("ref").encode("UTF-8")
					self.read_services.append (read_service_ref)

				for provider in  slot.findall("provider"):
					read_provider_name = provider.get("name").encode("UTF-8")
					read_provider_dvbname = provider.get("dvbnamespace").encode("UTF-8")
					self.read_providers.append((read_provider_name,read_provider_dvbname))

				self.ci_config.append((int(read_slot), (self.read_services, self.read_providers, self.usingcaid)))
		except:
			print "[CI_Config_CI%d] error parsing xml..." %self.ci_slot

		for item in self.read_services:
			if len(item):
				self.finishedChannelSelection(item)

		for item in self.read_providers:
			if len(item):
				self.finishedProviderSelection(item[0],item[1])

		print self.ci_config
		self.finishedCAidSelection(self.selectedcaid)
		self["ServiceList"].l.setList(self.servicelist)
		self.setServiceListInfo()
开发者ID:n3wb13,项目名称:OpenNfrGui-5.0-1,代码行数:55,代码来源:plugin.py


示例3: activate_all

def activate_all(session):
	NUM_CI=eDVBCIInterfaces.getInstance().getNumOfSlots()
	print "[CI_Activate] FOUND %d CI Slots " % NUM_CI
	if NUM_CI > 0:
		ci_config=[]
		def getValue(definitions, default):
			# Initialize Output
			ret = ""
			# How many definitions are present
			Len = len(definitions)
			return Len > 0 and definitions[Len-1].text or default	

		for ci in range(NUM_CI):
			filename = eEnv.resolve("${sysconfdir}/enigma2/ci") + str(ci) + ".xml"

			if not os_path.exists(filename):
				print "[CI_Activate_Config_CI%d] no config file found" %ci

			try:
				tree = ci_parse(filename).getroot()
				read_services=set()
				read_providers=set()
				usingcaid=set()
				for slot in tree.findall("slot"):
					read_slot = getValue(slot.findall("id"), False).encode("UTF-8")

					for caid in slot.findall("caid"):
						read_caid = caid.get("id").encode("UTF-8")
						usingcaid.add(int(read_caid,16))

					for service in slot.findall("service"):
						read_service_ref = service.get("ref").encode("UTF-8")
						read_services.add(eServiceReference(read_service_ref))

					for provider in slot.findall("provider"):
						read_provider_name = provider.get("name").encode("UTF-8")
						read_provider_dvbname = provider.get("dvbnamespace").encode("UTF-8")
						read_providers.add((read_provider_name,int(read_provider_dvbname,16)))

					ci_config.append((int(read_slot), (read_services, read_providers, usingcaid)))
			except IOError:
				print "[CI_Activate_Config_CI%d] error parsing xml..." %ci

		instance = eDVBCIInterfaces.getInstance()
		setProviderRules = instance.setProviderRules
		setCaidRules = instance.setCaidRules
		setServiceRules = instance.setServiceRules
		for item in ci_config:
			print "[CI_Activate] activate CI%d with following settings:" %item[0]
			print "services", [ x.toString() for x in item[1][0] ]
			print "providers", [ x for x in item[1][1] ]
			print "caids", [ x for x in item[1][2] ]
			setServiceRules(item[0], item[1][0]);
			setProviderRules(item[0], item[1][1]);
			setCaidRules(item[0], item[1][2]);
开发者ID:popazerty,项目名称:12,代码行数:55,代码来源:plugin.py


示例4: loadXML

    def loadXML(self):
        if not os_path.exists(self.filename):
            return

        def getValue(definitions, default):
            ret = ''
            Len = len(definitions)
            return Len > 0 and definitions[Len - 1].text or default

        try:
            tree = ci_parse(self.filename).getroot()
            self.read_services = []
            self.read_providers = []
            self.usingcaid = []
            self.ci_config = []
            for slot in tree.findall('slot'):
                read_slot = getValue(slot.findall('id'), False).encode('UTF-8')
                print 'ci ' + read_slot
                i = 0
                for caid in slot.findall('caid'):
                    read_caid = caid.get('id').encode('UTF-8')
                    self.selectedcaid.append((str(read_caid), str(read_caid), i))
                    self.usingcaid.append(long(read_caid, 16))
                    i += 1

                for service in slot.findall('service'):
                    read_service_name = service.get('name').encode('UTF-8')
                    read_service_ref = service.get('ref').encode('UTF-8')
                    self.read_services.append(read_service_ref)

                for provider in slot.findall('provider'):
                    read_provider_name = provider.get('name').encode('UTF-8')
                    read_provider_dvbname = provider.get('dvbnamespace').encode('UTF-8')
                    self.read_providers.append((read_provider_name, read_provider_dvbname))

                self.ci_config.append((int(read_slot), (self.read_services, self.read_providers, self.usingcaid)))

        except:
            print '[CI_Config_CI%d] error parsing xml...' % self.ci_slot

        for item in self.read_services:
            if len(item):
                self.finishedChannelSelection(item)

        for item in self.read_providers:
            if len(item):
                self.finishedProviderSelection(item[0], item[1])

        print self.ci_config
        self.finishedCAidSelection(self.selectedcaid)
        self['ServiceList'].l.setList(self.servicelist)
        self.setServiceListInfo()
开发者ID:kingvuplus,项目名称:ZDE-gui,代码行数:52,代码来源:plugin.py


示例5: activate_all

def activate_all(session, editcallback=False):
	NUM_CI = eDVBCIInterfaces.getInstance().getNumOfSlots()
	print "[CI_Activate] FOUND %d CI Slots " % NUM_CI
	if NUM_CI and NUM_CI > 0:
		def getValue(definitions, default):
			# How many definitions are present
			Len = len(definitions)
			return Len > 0 and definitions[Len-1].text or default

		for ci in range(NUM_CI):
			filename = eEnv.resolve("${sysconfdir}/enigma2/ci") + str(ci) + ".xml"

			if not os.path.exists(filename):
				print "[CI_Activate_Config_CI%d] no config file found" %ci
				continue

			try:
				tree = ci_parse(filename).getroot()
				read_services=[]
				read_providers=[]
				usingcaid=[]
				for slot in tree.findall("slot"):
					read_slot = getValue(slot.findall("id"), False).encode("UTF-8")

					for caid in slot.findall("caid"):
						read_caid = caid.get("id").encode("UTF-8")
						usingcaid.append(long(read_caid,16))

					for service in slot.findall("service"):
						read_service_ref = service.get("ref").encode("UTF-8")
						read_services.append (read_service_ref)

					for provider in slot.findall("provider"):
						read_provider_name = provider.get("name").encode("UTF-8")
						read_provider_dvbname = provider.get("dvbnamespace").encode("UTF-8")
						read_providers.append((read_provider_name,long(read_provider_dvbname,16)))

					if editcallback or (read_slot is not False and (read_services or read_providers or usingcaid)):
						print "[CI_Activate] activate CI%d with following settings:" % int(read_slot)
						print read_services, read_providers, usingcaid
						try:
							eDVBCIInterfaces.getInstance().setDescrambleRules(int(read_slot), (read_services, read_providers, usingcaid))
						except:
							print "[CI_Activate_Config_CI%d] error setting DescrambleRules..." % int(read_slot)
			except:
				print "[CI_Activate_Config_CI%d] error parsing xml..." % ci
				try:
					os.remove(filename)
				except:
					print "[CI_Activate_Config_CI%d] error remove damaged xml..." % ci
开发者ID:Akki01,项目名称:enigma2,代码行数:50,代码来源:plugin.py


示例6: activate_all

def activate_all(session):
    NUM_CI = eDVBCIInterfaces.getInstance().getNumOfSlots()
    print '[CI_Activate] FOUND %d CI Slots ' % NUM_CI
    if NUM_CI > 0:
        ci_config = []

        def getValue(definitions, default):
            ret = ''
            Len = len(definitions)
            return Len > 0 and definitions[Len - 1].text or default

        for ci in range(NUM_CI):
            filename = eEnv.resolve('${sysconfdir}/enigma2/ci') + str(ci) + '.xml'
            if not os_path.exists(filename):
                print '[CI_Activate_Config_CI%d] no config file found' % ci
            try:
                tree = ci_parse(filename).getroot()
                read_services = []
                read_providers = []
                usingcaid = []
                for slot in tree.findall('slot'):
                    read_slot = getValue(slot.findall('id'), False).encode('UTF-8')
                    for caid in slot.findall('caid'):
                        read_caid = caid.get('id').encode('UTF-8')
                        usingcaid.append(long(read_caid, 16))

                    for service in slot.findall('service'):
                        read_service_ref = service.get('ref').encode('UTF-8')
                        read_services.append(read_service_ref)

                    for provider in slot.findall('provider'):
                        read_provider_name = provider.get('name').encode('UTF-8')
                        read_provider_dvbname = provider.get('dvbnamespace').encode('UTF-8')
                        read_providers.append((read_provider_name, long(read_provider_dvbname, 16)))

                    ci_config.append((int(read_slot), (read_services, read_providers, usingcaid)))

            except:
                print '[CI_Activate_Config_CI%d] error parsing xml...' % ci

        for item in ci_config:
            print '[CI_Activate] activate CI%d with following settings:' % item[0]
            print item[0]
            print item[1]
            try:
                eDVBCIInterfaces.getInstance().setDescrambleRules(item[0], item[1])
            except:
                print '[CI_Activate_Config_CI%d] error setting DescrambleRules...' % item[0]
开发者ID:kingvuplus,项目名称:ZDE-gui,代码行数:48,代码来源:plugin.py


示例7: loadXML

	def loadXML(self):
		# load the list
		print "[Volume Adjust] load xml..."
		if not os_path.exists(self.filen):
			return
		self.read_services=[]
		self.read_volume=[]
		try:
			tree = ci_parse(self.filen).getroot()
			for channels in tree.findall("channels"):
				for service in  channels.findall("service"):
					read_service_name = service.get("name").encode("UTF-8")
					read_service_ref = service.get("ref").encode("UTF-8")
					read_service_volume = service.get("volume").encode("UTF-8")
					self.read_services.append (read_service_ref)
					self.read_volume.append (read_service_volume)
		except:
			print "[Volume Adjust] error parsing xml..."
		for i in self.read_services:
			print i
开发者ID:OUARGLA86,项目名称:enigma2,代码行数:20,代码来源:plugin.py



注:本文中的xml.etree.cElementTree.ci_parse函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python cElementTree.fromstring函数代码示例发布时间:2022-05-26
下一篇:
Python cElementTree.cet_parse函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap