1 # -*- coding: iso-8859-1 -*-
2 from Plugins.Plugin import PluginDescriptor
3 from Components.config import config, ConfigSubsection, ConfigEnableDisable
4 from Screens.Standby import Standby
5 from StartupToStandbyConfiguration import StartupToStandbyConfiguration
6 from enigma import eTimer
8 config.plugins.startuptostandby = ConfigSubsection()
9 config.plugins.startuptostandby.enabled = ConfigEnableDisable(default = False)
13 def main(session, **kwargs):
14 print "[StartupToStandby] Open Config Screen"
15 session.open(StartupToStandbyConfiguration)
18 def autostart(reason, **kwargs):
22 print "[StartupToStandby] autostart"
23 if config.plugins.startuptostandby.enabled.value and reason == 0 and kwargs.has_key("session"):
24 session = kwargs["session"]
27 #wait 10 seconds before setting standby again - bad hack...
28 print "[StartupToStandby] start timer..."
29 timer.timeout.get().append(timeout)
30 timer.startLongTimer(10)
31 print "[StartupToStandby] ...ready"
35 print "[StartupToStandby] Timeout!"
36 #standby-screen is open - close it
37 print "[StartupToStandby] Close Standby Screen"
38 savedkwargs["session"].open(Standby)
40 print "[StartupToStandby] Open Standby Screen"
41 savedkwargs["session"].open(Standby)
44 def Plugins(path, **kwargs):
45 return [PluginDescriptor(name="StartupToStandby", description="Startup To Standby", where = PluginDescriptor.WHERE_PLUGINMENU,fnc = main),
46 PluginDescriptor(name="StartupToStandby", description = "Startup To Standby", where = PluginDescriptor.WHERE_SESSIONSTART,fnc = autostart)]