def close(self):
		# Save Download Counter
		config.plugins.cutlistdownloader.download_counter.save()
		config.plugins.cutlistdownloader.offset.save()
		config.plugins.cutlistdownloader.save()
		# Call baseclass function
		Screen.close(self)
Example #2
0
    def close(self):

        global instance
        instance = None

        # Call baseclass function
        Screen.close(self)
	def close(self):
		
		global instance
		instance = None
		
		# Call baseclass function
		Screen.close(self)
	def close(self):
		log.debug("user close")
		
		global instance
		instance = None
		
		# Call baseclass function
		Screen.close(self)
	def close(self):
		logDebug("SPI: user close")
		
		global instance
		instance = None
		
		# Call baseclass function
		Screen.close(self)
Example #6
0
 def close(self, parameter=None, selections=None):
     if parameter is None:
         if self.reloadafterclose:
             parameter = "reload"
     # Call baseclass function
     if selections is not None:
         Screen.close(self, parameter, selections)
     else:
         Screen.close(self, parameter)
	def close(self, parameter = None, selections = None):
		if parameter is None:
			if self.reloadafterclose:
				parameter = "reload"
		# Call baseclass function
		if selections is not None:
			Screen.close(self, parameter, selections)
		else:
			Screen.close(self, parameter)
	def close(self):
		streamServerControl.onRtspClientCountChanged.remove(self._onRtspClientCountChanged)

		self._streamServerControl.config.streamserver.rtsp.enabled.removeNotifier(self._onEnabled)
		self._streamServerControl.config.streamserver.hls.enabled.removeNotifier(self._onEnabled)
		self._streamServerControl.config.streamserver.gopLength.removeNotifier(self._onGopLengthChanged)
		self._streamServerControl.config.streamserver.bFrames.removeNotifier(self._onBframesChanged)
		self._streamServerControl.config.streamserver.save()

		Screen.close(self)
Example #9
0
	def close(self):
		streamServerControl.onRtspClientCountChanged.remove(self._onRtspClientCountChanged)

		self._streamServerControl.config.streamserver.rtsp.enabled.removeNotifier(self._onEnabled)
		self._streamServerControl.config.streamserver.hls.enabled.removeNotifier(self._onEnabled)
		self._streamServerControl.config.streamserver.gopLength.removeNotifier(self._onGopLengthChanged)
		self._streamServerControl.config.streamserver.bFrames.removeNotifier(self._onBframesChanged)
		self._streamServerControl.config.streamserver.save()

		Screen.close(self)
Example #10
0
    def close(self):
        streamServerControl.onRtspClientCountChanged.remove(
            self._onRtspClientCountChanged)

        config.streamserver.rtsp.enabled.removeNotifier(self._onEnabled)
        config.streamserver.hls.enabled.removeNotifier(self._onEnabled)
        for cfg in self.BASIC_SETTINGS:
            cfg.removeNotifier(self._onBasicEncoderSettingChanged)
        config.streamserver.gopLength.removeNotifier(self._onGopLengthChanged)
        config.streamserver.bFrames.removeNotifier(self._onBframesChanged)
        config.streamserver.save()

        Screen.close(self)
Example #11
0
	def close(self, server=None):
		Screen.close(self, server, self.defaultServer)
	def close(self, parameter = None):
		if parameter is None:
			if self.reloadafterclose:
				parameter = "reload"
		# Call baseclass function
		Screen.close(self, parameter)
Example #13
0
 def close(self, *retval):
     self.onHideFinished.remove(self.__hideFinished)
     Screen.close(self, *retval)
	def closeConfirm(self, dummy=None):
		# Call baseclass function
		Screen.close(self)
Example #15
0
 def close(self):
     self.timer.stop()
     config.plugins.emission.last_tab.value = self.list_type
     config.plugins.emission.last_tab.save()
     Screen.close(self)
	def ok(self):
		Screen.close(self, self.STD_FEED + self["menu"].getCurrent()[1])
 def close(self):
     self.timer.stop()
     config.plugins.emission.last_tab.value = self.list_type
     config.plugins.emission.last_tab.save()
     Screen.close(self)
	def close(self):
		self.timer.stop()
		Screen.close(self)
Example #19
0
def runScreenTest():
    config.misc.startCounter.value += 1

    profile("Init:Session")
    nav = Navigation(config.misc.isNextRecordTimerAfterEventActionAuto.value)
    session = Session(desktop=getDesktop(0),
                      summary_desktop=getDesktop(1),
                      navigation=nav)

    from Components.ScreenAnimations import ScreenAnimations
    ScreenAnimations().loadDefault()

    from Screens.Toast import ToastManager
    session.toastManager = ToastManager(session)

    CiHandler.setSession(session)

    screensToRun = [
        p.__call__ for p in plugins.getPlugins(PluginDescriptor.WHERE_WIZARD)
    ]

    profile("wizards")
    screensToRun += wizardManager.getWizards()

    screensToRun.append((100, Screens.InfoBar.InfoBar))

    screensToRun.sort()

    queryFunc_conn = ePythonConfigQuery.getQueryFuncSignal().connect(
        configfile.getResolvedKey)

    #	eDVBCIInterfaces.getInstance().setDescrambleRules(0 # Slot Number
    #		,(	["1:0:1:24:4:85:C00000:0:0:0:"], #service_list
    #			["PREMIERE"], #provider_list,
    #			[] #caid_list
    #		));

    def runNextScreen(session, screensToRun, *result):
        if result:
            quitMainloop(*result)
            return

        if screensToRun:
            screen = screensToRun[0][1]
            args = screensToRun[0][2:]

            if screensToRun:
                session.openWithCallback(
                    boundFunction(runNextScreen, session, screensToRun[1:]),
                    screen, *args)
            else:
                session.open(screen, *args)

    config.misc.epgcache_outdated_timespan.addNotifier(setOutdatedEPGTimespan)
    config.misc.epgcache_timespan.addNotifier(setEPGCacheTimespan)
    config.misc.epgcache_filename.addNotifier(setEPGCachePath)

    api.setSession(session)

    runNextScreen(session, screensToRun)

    profile("Init:VolumeControl")
    vol = VolumeControl(session)
    profile("Init:PowerKey")
    power = PowerKey(session)

    # we need session.scart to access it from within menu.xml
    session.scart = AutoScartControl(session)

    profile("RunReactor")
    profile_final()
    runReactor()

    session.shutdown = True
    while session.current_dialog:
        if not isinstance(session.current_dialog, Screens.InfoBar.InfoBar):
            session.current_dialog.callback = None
        Screen.close(session.current_dialog)
        session.processDelay()

    config.misc.startCounter.save()

    profile("wakeup")
    from time import time, strftime, localtime
    from Tools.DreamboxHardware import setFPWakeuptime, getFPWakeuptime, setRTCtime
    #get currentTime
    nowTime = time()
    wakeup_on_zaptimers = config.usage.standby_zaptimer_wakeup.value
    wakeupList = [
        x
        for x in ((session.nav.RecordTimer.getNextRecordingTime(), 0,
                   session.nav.RecordTimer.isNextRecordAfterEventActionAuto()),
                  (session.nav.RecordTimer.getNextZapTime(),
                   1), (plugins.getNextWakeupTime(), 2))
        if x[0] != -1 and (x[1] != 1 or wakeup_on_zaptimers)
    ]
    wakeupList.sort()
    recordTimerWakeupAuto = False
    if wakeupList:
        from time import strftime
        startTime = wakeupList[0]
        if (startTime[0] - nowTime) < 270:  # no time to switch box back on
            wptime = nowTime + 30  # so switch back on in 30 seconds
        else:
            wptime = startTime[0] - 240
        if not config.misc.useTransponderTime.value:
            print "dvb time sync disabled... so set RTC now to current linux time!", strftime(
                "%Y/%m/%d %H:%M", localtime(nowTime))
            setRTCtime(nowTime)
        print "set wakeup time to", strftime("%Y/%m/%d %H:%M",
                                             localtime(wptime))
        setFPWakeuptime(wptime)
        recordTimerWakeupAuto = startTime[1] == 0 and startTime[2]
        config.misc.prev_wakeup_time.value = startTime[0]
        config.misc.prev_wakeup_time_type.value = startTime[1]
        config.misc.prev_wakeup_time_type.save()
    else:
        config.misc.prev_wakeup_time.value = 0
    config.misc.prev_wakeup_time.save()
    config.misc.isNextRecordTimerAfterEventActionAuto.value = recordTimerWakeupAuto
    config.misc.isNextRecordTimerAfterEventActionAuto.save()

    profile("stopService")
    session.nav.stopService()
    profile("nav shutdown")
    session.nav.shutdown()

    profile("configfile.save")
    configfile.save()

    return 0
Example #20
0
 def ok(self):
     Screen.close(self, self.STD_FEED + self["menu"].getCurrent()[1])
	def closeConfirm(self, dummy=None):
		# Call baseclass function
		Screen.close(self)
	def close(self):
		Screen.close(self, None)
Example #23
0
 def close(self, proceed=False):
     Screen.close(self, proceed)
Example #24
0
	def close(self, *args):
		if self._mode != self.MODE_DEFAULT and not args:
			Screen.close(self, self._csel, None, *args)
		else:
			Screen.close(self, *args);
Example #25
0
	def close(self):
		Screen.close(self)
	def close(self):
#		self.session.openWithCallback(self.closed, MessageBox, EMCAbout, MessageBox.TYPE_INFO)
		Screen.close(self)
	def choosePlaylist(self):
		Screen.close(self, self["list"].getCurrent()[0])
Example #28
0
def runScreenTest():
	config.misc.startCounter.value += 1

	profile("Init:Session")
	nav = Navigation(config.misc.isNextRecordTimerAfterEventActionAuto.value)
	session = Session(desktop = getDesktop(0), summary_desktop = getDesktop(1), navigation = nav)

	from Components.ScreenAnimations import ScreenAnimations
	ScreenAnimations().loadDefault()

	from Screens.Toast import ToastManager
	session.toastManager = ToastManager(session)

	CiHandler.setSession(session)

	from Screens.PackageRestoreWizard import PackageRestoreCheck
	PackageRestoreCheck(session)

	screensToRun = [ p.__call__ for p in plugins.getPlugins(PluginDescriptor.WHERE_WIZARD) ]

	profile("wizards")
	screensToRun += wizardManager.getWizards()

	screensToRun.append((100, Screens.InfoBar.InfoBar))

	screensToRun.sort()

	queryFunc_conn = ePythonConfigQuery.getQueryFuncSignal().connect(configfile.getResolvedKey)

#	eDVBCIInterfaces.getInstance().setDescrambleRules(0 # Slot Number
#		,(	["1:0:1:24:4:85:C00000:0:0:0:"], #service_list
#			["PREMIERE"], #provider_list,
#			[] #caid_list
#		));

	def runNextScreen(session, screensToRun, *result):
		if result:
			quitMainloop(*result)
			return

		if screensToRun:
			screen = screensToRun[0][1]
			args = screensToRun[0][2:]
	
			if screensToRun:
				session.openWithCallback(boundFunction(runNextScreen, session, screensToRun[1:]), screen, *args)
			else:
				session.open(screen, *args)

	config.misc.epgcache_outdated_timespan.addNotifier(setOutdatedEPGTimespan)
	config.misc.epgcache_timespan.addNotifier(setEPGCacheTimespan)
	config.misc.epgcache_filename.addNotifier(setEPGCachePath)

	api.setSession(session)

	runNextScreen(session, screensToRun)

	profile("Init:VolumeControl")
	vol = VolumeControl(session)
	profile("Init:PowerKey")
	power = PowerKey(session)

	# we need session.scart to access it from within menu.xml
	session.scart = AutoScartControl(session)

	profile("RunReactor")
	profile_final()
	runReactor()

	session.shutdown = True
	while session.current_dialog:
		if not isinstance(session.current_dialog, Screens.InfoBar.InfoBar):
			session.current_dialog.callback = None
		Screen.close(session.current_dialog)
		session.processDelay()

	config.misc.startCounter.save()

	profile("wakeup")
	from time import time, strftime, localtime
	from Tools.DreamboxHardware import setFPWakeuptime, getFPWakeuptime, setRTCtime
	#get currentTime
	nowTime = time()
	wakeup_on_zaptimers = config.usage.standby_zaptimer_wakeup.value
	wakeupList = [
		x for x in ((session.nav.RecordTimer.getNextRecordingTime(), 0, session.nav.RecordTimer.isNextRecordAfterEventActionAuto()),
					(session.nav.RecordTimer.getNextZapTime(), 1),
					(plugins.getNextWakeupTime(), 2))
		if x[0] != -1 and (x[1] != 1 or wakeup_on_zaptimers)
	]
	wakeupList.sort()
	recordTimerWakeupAuto = False
	if wakeupList:
		from time import strftime
		startTime = wakeupList[0]
		if (startTime[0] - nowTime) < 270: # no time to switch box back on
			wptime = nowTime + 30  # so switch back on in 30 seconds
		else:
			wptime = startTime[0] - 240
		if not config.misc.useTransponderTime.value:
			print "dvb time sync disabled... so set RTC now to current linux time!", strftime("%Y/%m/%d %H:%M", localtime(nowTime))
			setRTCtime(nowTime)
		print "set wakeup time to", strftime("%Y/%m/%d %H:%M", localtime(wptime))
		setFPWakeuptime(wptime)
		recordTimerWakeupAuto = startTime[1] == 0 and startTime[2]
		config.misc.prev_wakeup_time.value = startTime[0]
		config.misc.prev_wakeup_time_type.value = startTime[1]
		config.misc.prev_wakeup_time_type.save()
	else:
		config.misc.prev_wakeup_time.value = 0
	config.misc.prev_wakeup_time.save()
	config.misc.isNextRecordTimerAfterEventActionAuto.value = recordTimerWakeupAuto
	config.misc.isNextRecordTimerAfterEventActionAuto.save()

	profile("stopService")
	session.nav.stopService()
	profile("nav shutdown")
	session.nav.shutdown()

	profile("configfile.save")
	configfile.save()

	return 0
Example #29
0
	def close(self):
		self.apply()
		config.streamserver.enabled.removeNotifier(self._onEnabled)
		config.streamserver.save()
		Screen.close(self)
Example #30
0
 def close(self):
     self.refreshTimer.stop()
     Screen.close(self)
 def close(self, *args, **kwargs):
     try:
         self["config"].getCurrent()[1].help_window.instance.hide()
     except AttributeError:
         pass
     Screen.close(self, *args, **kwargs)
Example #32
0
 def close(self):
     debug("Closing main window")
     self.refreshTimer.stop()
     Screen.close(self)
Example #33
0
 def close(self):
     if self.setupList in self.cur.protocol.notifiers:
         self.cur.protocol.removeNotifier(self.setupList)
     Screen.close(self)
	def close(self):
		if self.test:
			self.test.end()
		Screen.close(self)
	def close(self):
#		self.session.openWithCallback(self.closed, MessageBox, EMCAbout, MessageBox.TYPE_INFO)
		Screen.close(self)
Example #36
0
	def searchAgain(self):
		Screen.close(self, True)
Example #37
0
	def close(self, server = None):
		Screen.close(self, server, self.defaultServer)
Example #38
0
	def close(self):
		Screen.close(self, False)
Example #39
0
 def cancel(self):
     cmd = "rm -f " + self.svfile
     os.system(cmd)
     cmd = "rm -f '/tmp/hls.avi'"
     os.system(cmd)
     Screen.close(self, False)
Example #40
0
 def searchAgain(self):
     Screen.close(self, True)
Example #41
0
 def close(self):
     Screen.close(self, None)
Example #42
0
 def close(self):
     Screen.close(self, False)
Example #43
0
	def close(self, parameter = None):
		if parameter is None:
			if self.reloadafterclose:
				parameter = "reload"
		# Call baseclass function
		Screen.close(self, parameter)
	def close(self):
		# Call baseclass function
		Screen.close(self)
Example #45
0
	def close(self):
		Screen.close(self)
	def close(self, proceed = False):
		Screen.close(self, proceed)
	def close(self):
		self.timer.stop()
		Screen.close(self)
	def close(self):
		# Check field configuration
		fieldicon = []
		fieldprogress = []
		text = ""
		for i, c in enumerate( config.infobartunerstate.fields.dict().itervalues() ):
			if c.value == "TypeIcon":
				fieldicon.append( i )
			if c.value == "TimerProgressGraphical":
				fieldprogress.append( i )
		
		if len(fieldicon) > 1:
			text += _("Only one Icon field allowed:") + "\n" \
							+ "\n".join(["Field " + (str(f)) for f in fieldicon])
		
		if len(fieldprogress) > 1:
			if text: text += "\n\n"
			text += _("Only one Graphical Progress field allowed:") + "\n" \
							+ "\n".join(["Field " + (str(f)) for f in fieldprogress])
		
		if text:
			self.session.open(MessageBox, text, MessageBox.TYPE_ERROR, 3)
			return
		
		# Overwrite Screen close function to handle new config
		from Plugins.Extensions.InfoBarTunerState.plugin import gInfoBarTunerState
		global gInfoBarTunerState
		if config.infobartunerstate.enabled.value:
			# Plugin should be enabled
			#TODO use a separate init function similar to the close
			if not gInfoBarTunerState:
				# Plugin is not active - enable it
				gInfoBarTunerState = InfoBarTunerState(self.session)
			
			if gInfoBarTunerState:
				
				# Handle InfoBar overwrite
				if config.infobartunerstate.show_overwrite.value:
					overwriteInfoBar()
				else:
					recoverInfoBar()
				
				# Handle extension menu integration
				if config.infobartunerstate.extensions_menu.value:
					# Add to extension menu
					addExtension()
				else:
					# Remove from extension menu
					removeExtension()
				
				# Handle show with InfoBar
				if config.infobartunerstate.show_infobar.value:
					gInfoBarTunerState.bindInfoBar()
				else:
					gInfoBarTunerState.unbindInfoBar()
				
				#TODO actually not possible to do this, because these events provides the relevant information
				#if config.infobartunerstate.show_events.value:
				#	gInfoBarTunerState.appendEvents()
				#else:
				#	gInfoBarTunerState.removeEvents()
				
				# Remove and append because of show streams handling
				gInfoBarTunerState.removeEvents()
				gInfoBarTunerState.appendEvents()
				
				# Check for actual events
				gInfoBarTunerState.updateRecordTimer()
				if config.infobartunerstate.show_streams.value:
					gInfoBarTunerState.updateStreams()
		else:
			# Plugin should be disabled
			if gInfoBarTunerState:
				# Plugin is active, disable it
				gInfoBarTunerState.close()
		
		# Call baseclass function
		Screen.close(self)
	def close(self):
		if self.test:
			self.test.end()
		Screen.close(self)
 def choosePlaylist(self):
     Screen.close(self, self["list"].getCurrent()[0])
Example #51
0
 def close(self):
     if self.setupList in self.cur.protocol.notifiers:
         self.cur.protocol.removeNotifier(self.setupList)
     Screen.close(self)
Example #52
0
 def close(self, loginState=LOGIN_CANCEL):
     youTubeUserConfig.setAsDefault(self.defaultUser)
     Screen.close(self, loginState)
	def close(self, loginState = LOGIN_CANCEL):
		youTubeUserConfig.setAsDefault(self.defaultUser)
		Screen.close(self, loginState)
	def close(self, *args, **kwargs):
		try: self["config"].getCurrent()[1].help_window.instance.hide()
		except AttributeError: pass
		Screen.close(self, *args, **kwargs)