From 72f38fa3d54ce2ded1826e18e9a3ae94b7bc20f3 Mon Sep 17 00:00:00 2001 From: ghost Date: Fri, 25 Sep 2009 12:42:58 +0200 Subject: [PATCH] add a standby counter and a enigma2 startcounter config.misc.standbyCount (not saved to /etc/enigma2/settings) config.misc.startCounter (saved to /etc/enigma2/settings on clean e2 shutdown) --- lib/python/Screens/Standby.py | 18 ++++++++---------- mytest.py | 20 +++++++++++++++++++- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/lib/python/Screens/Standby.py b/lib/python/Screens/Standby.py index b8ccb6c..c598b54 100644 --- a/lib/python/Screens/Standby.py +++ b/lib/python/Screens/Standby.py @@ -65,28 +65,26 @@ class Standby(Screen): self.avswitch.setInput("AUX") #set lcd brightness to standby value config.lcd.standby.apply() - self.onShow.append(self.__onShow) - self.onHide.append(self.__onHide) + self.onFirstExecBegin.append(self.__onFirstExecBegin) self.onClose.append(self.__onClose) def __onClose(self): + global inStandby + inStandby = None if self.prev_running_service: self.session.nav.playService(self.prev_running_service) elif self.paused_service: self.paused_service.unPauseService() + self.session.screen["Standby"].boolean = False - def createSummary(self): - return StandbySummary - - def __onShow(self): + def __onFirstExecBegin(self): global inStandby inStandby = self self.session.screen["Standby"].boolean = True + config.misc.standbyCounter.value += 1 - def __onHide(self): - global inStandby - inStandby = None - self.session.screen["Standby"].boolean = False + def createSummary(self): + return StandbySummary class StandbySummary(Screen): skin = """ diff --git a/mytest.py b/mytest.py index 7f5d598..e42c100 100755 --- a/mytest.py +++ b/mytest.py @@ -42,7 +42,7 @@ from skin import readSkin profile("LOAD:Tools") from Tools.Directories import InitFallbackFiles, resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE -from Components.config import config, configfile, ConfigText, ConfigYesNo +from Components.config import config, configfile, ConfigText, ConfigYesNo, ConfigInteger, NoSave InitFallbackFiles() profile("ReloadProfiles") @@ -51,6 +51,20 @@ eDVBDB.getInstance().reloadBouquets() config.misc.radiopic = ConfigText(default = resolveFilename(SCOPE_SKIN_IMAGE)+"radio.mvi") config.misc.isNextRecordTimerAfterEventActionAuto = ConfigYesNo(default=False) config.misc.useTransponderTime = ConfigYesNo(default=True) +config.misc.startCounter = ConfigInteger(default=0) # number of e2 starts... +config.misc.standbyCounter = NoSave(ConfigInteger(default=0)) # number of standby + +#demo code for use of standby enter leave callbacks +#def leaveStandby(): +# print "!!!!!!!!!!!!!!!!!leave standby" + +#def standbyCountChanged(configElement): +# print "!!!!!!!!!!!!!!!!!enter standby num", configElement.value +# from Screens.Standby import inStandby +# inStandby.onClose.append(leaveStandby) + +#config.misc.standbyCounter.addNotifier(standbyCountChanged, initial_call = False) +#################################################### def useTransponderTimeChanged(configElement): enigma.eDVBLocalTimeHandler.getInstance().setUseDVBTime(configElement.value) @@ -413,6 +427,8 @@ profile("Load:VolumeControl") from Components.VolumeControl import VolumeControl def runScreenTest(): + config.misc.startCounter.value += 1 + profile("readPluginList") plugins.readPluginList(resolveFilename(SCOPE_PLUGINS)) @@ -466,6 +482,8 @@ def runScreenTest(): profile_final() runReactor() + config.misc.startCounter.save() + profile("wakeup") from time import time, strftime, localtime from Tools.DreamboxHardware import setFPWakeuptime, getFPWakeuptime, setRTCtime -- 2.7.4