X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4b0a216bcf413989b5a7e6c1ad0275247fabca9c..4ad28359f1e3090e963e1a8083c34c0940d0514d:/mytest.py diff --git a/mytest.py b/mytest.py index 4b6062aa..70c45a01 100644 --- a/mytest.py +++ b/mytest.py @@ -120,22 +120,22 @@ class Session: self.currentDialog.execEnd() self.currentDialog.hide() - def create(self, screen, arguments): + def create(self, screen, arguments, **kwargs): # creates an instance of 'screen' (which is a class) try: - return screen(self, *arguments) + return screen(self, *arguments, **kwargs) except: - errstr = "Screen %s(%s): %s" % (str(screen), str(arguments), sys.exc_info()[0]) + errstr = "Screen %s(%s, %s): %s" % (str(screen), str(arguments), str(kwargs), sys.exc_info()[0]) print errstr traceback.print_exc(file=sys.stdout) quitMainloop(5) - def instantiateDialog(self, screen, *arguments): + def instantiateDialog(self, screen, *arguments, **kwargs): # create dialog try: - dlg = self.create(screen, arguments) + dlg = self.create(screen, arguments, **kwargs) except: print 'EXCEPTION IN DIALOG INIT CODE, ABORTING:' print '-'*60 @@ -184,13 +184,13 @@ class Session: self.currentDialog.callback = None # would cause re-entrancy problems. self.execBegin() - def openWithCallback(self, callback, screen, *arguments): - dlg = self.open(screen, *arguments) + def openWithCallback(self, callback, screen, *arguments, **kwargs): + dlg = self.open(screen, *arguments, **kwargs) dlg.callback = callback - def open(self, screen, *arguments): + def open(self, screen, *arguments, **kwargs): self.pushCurrent() - dlg = self.currentDialog = self.instantiateDialog(screen, *arguments) + dlg = self.currentDialog = self.instantiateDialog(screen, *arguments, **kwargs) dlg.isTmp = True dlg.callback = None self.execBegin() @@ -302,6 +302,15 @@ def runScreenTest(): configfile.save() + from Tools.DreamboxHardware import setFPWakeuptime + from time import time + nextRecordingTime = session.nav.RecordTimer.getNextRecordingTime() + if nextRecordingTime != -1: + if (nextRecordingTime - time() < 330): # no time to switch box back on + setFPWakeuptime(time() + 30) # so switch back on in 30 seconds + else: + setFPWakeuptime(nextRecordingTime - (300)) + session.nav.shutdown() return 0 @@ -340,6 +349,7 @@ import Components.NimManager # first, setup a screen try: runScreenTest() + plugins.shutdown() except: print 'EXCEPTION IN PYTHON STARTUP CODE:'