def keySave(self):
        epgrefresh.services = (set(self.services[0]), set(self.services[1]))
        epgrefresh.saveConfiguration()
        for x in self["config"].list:
            x[1].save()

        self.close(self.session)
    def keySave(self):
        epgrefresh.services = (set(self.services[0]), set(self.services[1]))
        epgrefresh.saveConfiguration()
        for x in self["config"].list:
            x[1].save()

        self.close(self.session)
	def _saveConfiguration(self):
		epgrefresh.services = (set(self.services[0]), set(self.services[1]))
		epgrefresh.saveConfiguration()

		for x in self["config"].list:
			x[1].save()		
		configfile.save()
    def _saveConfiguration(self):
        epgrefresh.services = (set(self.services[0]), set(self.services[1]))
        epgrefresh.saveConfiguration()

        for x in self["config"].list:
            x[1].save()
        configfile.save()
	def keySave(self):
		if len(self.services[0]) == 0 and len(self.services[1]) == 0 and config.plugins.epgrefresh.enabled.value:
			self.session.openWithCallback(self.checkAnswer, MessageBox, _("EPGRefresh requires services/bouquets to be configured. Configure now?"), MessageBox.TYPE_YESNO, timeout=0)
			return
		epgrefresh.services = (set(self.services[0]), set(self.services[1]))
		epgrefresh.saveConfiguration()
		for x in self["config"].list:
			x[1].save()
		self.close(self.session)
	def checkAnswer(self, answer):
		if answer:
			self.editServices()
		else:
			epgrefresh.services = (set(self.services[0]), set(self.services[1]))
			epgrefresh.saveConfiguration()
			config.plugins.epgrefresh.enabled.value = False
			for x in self["config"].list:
				x[1].save()
			self.close(self.session)
 def checkAnswer(self, answer):
     if answer:
         self.editServices()
     else:
         epgrefresh.services = (set(self.services[0]),
                                set(self.services[1]))
         epgrefresh.saveConfiguration()
         config.plugins.epgrefresh.enabled.value = False
         for x in self["config"].list:
             x[1].save()
         self.close(self.session)
 def keySave(self):
     if len(self.services[0]) == 0 and len(
             self.services[1]
     ) == 0 and config.plugins.epgrefresh.enabled.value:
         self.session.openWithCallback(
             self.checkAnswer,
             MessageBox,
             _("EPGRefresh requires services/bouquets to be configured. Configure now?"
               ),
             MessageBox.TYPE_YESNO,
             timeout=0)
         return
     epgrefresh.services = (set(self.services[0]), set(self.services[1]))
     epgrefresh.saveConfiguration()
     for x in self["config"].list:
         x[1].save()
     self.close(self.session)
Пример #9
0
def eventinfo(session, servicelist, **kwargs):
	ref = session.nav.getCurrentlyPlayingServiceReference()
	if not ref:
		return
	sref = ref.toString()
	# strip all after last :
	pos = sref.rfind(':')
	if pos != -1:
		sref = sref[:pos+1]
	try:
		epgrefresh.services[0].add(EPGRefreshService(str(sref), None))
	except:
		pass
	try:
		epgrefresh.saveConfiguration()
	except:
		pass
Пример #10
0
def addtoEPGRefresh(self, add):
	ref = self.csel.servicelist.getCurrent()
	if not ref:
		return
	sref = ref.toString()
	pos = sref.rfind(':')
	if pos != -1 and not value.startswith('1:134:'):
		sref = sref[:pos+1]
	try:
		epgrefresh.services[0].add(EPGRefreshService(str(sref), None))
	except:
		pass
	try:
		epgrefresh.saveConfiguration()
	except:
		pass
	self.close()
Пример #11
0
def addtoEPGRefresh(self, add):
	ref = self.csel.servicelist.getCurrent()
	if not ref:
		return
	sref = ref.toString()
	# strip all after last :
	pos = sref.rfind(':')
	if pos != -1:
		sref = sref[:pos+1]
	try:
		epgrefresh.services[0].add(EPGRefreshService(str(sref), None))
	except:
		pass
	try:
		epgrefresh.saveConfiguration()
	except:
		pass
	self.close()
Пример #12
0
def addtoEPGRefresh(self, add):
	ref = self.csel.servicelist.getCurrent()
	if not ref:
		return
	sref = ref.toString()
	# strip all after last :
	pos = sref.rfind(':')
	if pos != -1:
		sref = sref[:pos+1]
	try:
		epgrefresh.services[0].add(EPGRefreshService(str(sref), None))
	except:
		pass
	try:
		epgrefresh.saveConfiguration()
	except:
		pass
	self.close()
Пример #13
0
    def render(self, req):
        do_add = self.type == self.TYPE_ADD
        state = False

        if 'sref' in req.args:
            sref = req.args["sref"][0]
            if do_add:
                # strip all after last : (custom name)
                pos = sref.rfind(':')
                if pos != -1:
                    sref = sref[:pos + 1]

            duration = req.args.get("duration", None)
            try:
                duration = duration and int(duration)
            except ValueError, ve:
                output = 'invalid value for "duration": ' + str(duration)
            else:
                epgservice = EPGRefreshService(sref, duration)

                if sref:
                    ref = eServiceReference(str(sref))
                    if not ref.valid():
                        output = 'invalid value for "sref": ' + str(sref)
                    elif (ref.flags & 7) == 7:
                        # bouquet
                        if epgservice in epgrefresh.services[1]:
                            if do_add:
                                output = "bouquet already in list"
                            else:
                                epgrefresh.services[1].remove(epgservice)
                                output = "bouquet removed from list"
                                state = True
                        else:
                            if do_add:
                                epgrefresh.services[1].add(epgservice)
                                output = "bouquet added to list"
                                state = True
                            else:
                                output = "bouquet not in list"
                    else:
                        # assume service
                        if epgservice in epgrefresh.services[0]:
                            if do_add:
                                output = "service already in list"
                            else:
                                epgrefresh.services[0].remove(epgservice)
                                output = "service removed from list"
                                state = True
                        else:
                            if do_add:
                                epgrefresh.services[0].add(epgservice)
                                output = "service added to list"
                                state = True
                            else:
                                output = "service not in list"

                    # save if list changed
                    if state:
                        epgrefresh.saveConfiguration()
                else:
                    output = 'invalid value for "sref": ' + str(sref)
Пример #14
0
    def render(self, req):
        do_add = self.type == self.TYPE_ADD
        state = False

        if 'multi' in req.args:
            if epgrefresh.services[0]:
                epgrefresh.services[0].clear()
                state = True
            if epgrefresh.services[1]:
                epgrefresh.services[1].clear()
                state = True

        if 'sref' in req.args:
            duration = req.args.get("duration", None)
            try:
                duration = duration and int(duration)
            except ValueError as ve:
                output = 'invalid value for "duration": ' + str(duration)
            else:
                for sref in req.args.get('sref'):
                    sref = unquote(sref)
                    ref = eServiceReference(sref)
                    if not ref.valid():
                        output = 'invalid value for "sref": ' + str(sref)
                    elif (ref.flags & 7) == 7:
                        epgservice = EPGRefreshService(sref, duration)
                        # bouquet
                        if epgservice in epgrefresh.services[1]:
                            if do_add:
                                output = "bouquet already in list"
                            else:
                                epgrefresh.services[1].remove(epgservice)
                                output = "bouquet removed from list"
                                state = True
                        else:
                            if do_add:
                                epgrefresh.services[1].add(epgservice)
                                output = "bouquet added to list"
                                state = True
                            else:
                                output = "bouquet not in list"
                    else:
                        if not (ref.flags & eServiceReference.isGroup):
                            # strip all after last :
                            pos = sref.rfind(':')
                            if pos != -1:
                                if sref[pos - 1] == ':':
                                    pos -= 1
                                sref = sref[:pos + 1]

                        epgservice = EPGRefreshService(sref, duration)
                        # assume service
                        if epgservice in epgrefresh.services[0]:
                            if do_add:
                                output = "service already in list"
                            else:
                                epgrefresh.services[0].remove(epgservice)
                                output = "service removed from list"
                                state = True
                        else:
                            if do_add:
                                epgrefresh.services[0].add(epgservice)
                                output = "service added to list"
                                state = True
                            else:
                                output = "service not in list"

                # save if list changed
                if state:
                    epgrefresh.saveConfiguration()
        else:
            output = 'missing argument "sref"'

        if 'multi' in req.args:
            output = 'service restriction changed'

        req.setResponseCode(http.OK)
        req.setHeader('Content-type', 'application/xhtml+xml')
        req.setHeader('charset', 'UTF-8')

        return """<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<e2simplexmlresult>
 <e2state>%s</e2state>
 <e2statetext>%s</e2statetext>
</e2simplexmlresult> """ % ('True' if state else 'False', output)
Пример #15
0
	def render(self, req):
		do_add = self.type == self.TYPE_ADD
		state = False

		if 'multi' in req.args:
			if epgrefresh.services[0]:
				epgrefresh.services[0].clear()
				state = True
			if epgrefresh.services[1]:
				epgrefresh.services[1].clear()
				state = True

		if 'sref' in req.args:
			duration = req.args.get("duration", None)
			try:
				duration = duration and int(duration)
			except ValueError, ve:
				output = 'invalid value for "duration": ' + str(duration)
			else:
				for sref in req.args.get('sref'):
					sref = unquote(sref)
					ref = eServiceReference(sref)
					if not ref.valid():
						output = 'invalid value for "sref": ' + str(sref)
					elif (ref.flags & 7) == 7:
						epgservice = EPGRefreshService(sref, duration)
						# bouquet
						if epgservice in epgrefresh.services[1]:
							if do_add:
								output = "bouquet already in list"
							else:
								epgrefresh.services[1].remove(epgservice)
								output = "bouquet removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[1].add(epgservice)
								output = "bouquet added to list"
								state = True
							else:
								output = "bouquet not in list"
					else:
						if not (ref.flags & eServiceReference.isGroup):
							# strip all after last :
							pos = sref.rfind(':')
							if pos != -1:
								if sref[pos-1] == ':':
									pos -= 1
								sref = sref[:pos+1]

						epgservice = EPGRefreshService(sref, duration)
						# assume service
						if epgservice in epgrefresh.services[0]:
							if do_add:
								output = "service already in list"
							else:
								epgrefresh.services[0].remove(epgservice)
								output = "service removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[0].add(epgservice)
								output = "service added to list"
								state = True
							else:
								output = "service not in list"

				# save if list changed
				if state:
					epgrefresh.saveConfiguration()
	def render(self, req):
		do_add = self.type == self.TYPE_ADD
		state = False

		if 'multi' in req.args:
			if epgrefresh.services[0]:
				epgrefresh.services[0].clear()
				state = True
			if epgrefresh.services[1]:
				epgrefresh.services[1].clear()
				state = True

		if 'sref' in req.args:
			duration = req.args.get("duration", None)
			try:
				duration = duration and int(duration)
			except ValueError as ve:
				output = 'invalid value for "duration": ' + str(duration)
			else:
				for sref in req.args.get('sref'):
					sref = unquote(sref)
					ref = eServiceReference(sref)
					if not ref.valid():
						output = 'invalid value for "sref": ' + str(sref)
					elif (ref.flags & 7) == 7:
						epgservice = EPGRefreshService(sref, duration)
						# bouquet
						if epgservice in epgrefresh.services[1]:
							if do_add:
								output = "bouquet already in list"
							else:
								epgrefresh.services[1].remove(epgservice)
								output = "bouquet removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[1].add(epgservice)
								output = "bouquet added to list"
								state = True
							else:
								output = "bouquet not in list"
					else:
						if not (ref.flags & eServiceReference.isGroup):
							# strip all after last :
							pos = sref.rfind(':')
							if pos != -1:
								if sref[pos-1] == ':':
									pos -= 1
								sref = sref[:pos+1]

						epgservice = EPGRefreshService(sref, duration)
						# assume service
						if epgservice in epgrefresh.services[0]:
							if do_add:
								output = "service already in list"
							else:
								epgrefresh.services[0].remove(epgservice)
								output = "service removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[0].add(epgservice)
								output = "service added to list"
								state = True
							else:
								output = "service not in list"

				# save if list changed
				if state:
					epgrefresh.saveConfiguration()
		else:
			output = 'missing argument "sref"'

		if 'multi' in req.args:
			output = 'service restriction changed'

		req.setResponseCode(http.OK)
		req.setHeader('Content-type', 'application/xhtml+xml')
		req.setHeader('charset', 'UTF-8')
		
		return """<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<e2simplexmlresult>
 <e2state>%s</e2state>
 <e2statetext>%s</e2statetext>
</e2simplexmlresult> """ % ('True' if state else 'False', output)
	def render(self, req):
		do_add = self.type == self.TYPE_ADD
		state = False

		if 'sref' in req.args:
			sref = req.args["sref"][0]
			if do_add:
				# strip all after last : (custom name)
				pos = sref.rfind(':')
				if pos != -1:
					sref = sref[:pos+1]

			duration = req.args.get("duration", None)
			try:
				duration = duration and int(duration)
			except ValueError, ve:
				output = 'invalid value for "duration": ' + str(duration)
			else:
				epgservice = EPGRefreshService(sref, duration)

				if sref:
					ref = eServiceReference(str(sref))
					if not ref.valid():
						output = 'invalid value for "sref": ' + str(sref)
					elif (ref.flags & 7) == 7:
						# bouquet
						if epgservice in epgrefresh.services[1]:
							if do_add:
								output = "bouquet already in list"
							else:
								epgrefresh.services[1].remove(epgservice)
								output = "bouquet removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[1].add(epgservice)
								output = "bouquet added to list"
								state = True
							else:
								output = "bouquet not in list"
					else:
						# assume service
						if epgservice in epgrefresh.services[0]:
							if do_add:
								output = "service already in list"
							else:
								epgrefresh.services[0].remove(epgservice)
								output = "service removed from list"
								state = True
						else:
							if do_add:
								epgrefresh.services[0].add(epgservice)
								output = "service added to list"
								state = True
							else:
								output = "service not in list"

					# save if list changed
					if state:
						epgrefresh.saveConfiguration()
				else:
					output = 'invalid value for "sref": ' + str(sref)