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)
16 def main(session, **kwargs):
17 print "[StartupToStandby] Open Config Screen"
18 session.open(StartupToStandbyConfiguration)
21 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)
31 print "[StartupToStandby] ...ready"
34 print "[StartupToStandby] Timeout!"
35 #standby-screen is open - close it
36 print "[StartupToStandby] Close Standby Screen"
39 print "[StartupToStandby] Open Standby Screen"
41 #end timer, since we only need to do this once.
42 print "[StartupToStandby] Stop Timer"
45 def Plugins(path, **kwargs):
46 return [PluginDescriptor(name="StartupToStandby", description="Startup To Standby", where = PluginDescriptor.WHERE_PLUGINMENU,fnc = main),
47 PluginDescriptor(name="StartupToStandby", description = "Startup To Standby", where = PluginDescriptor.WHERE_SESSIONSTART,fnc = autostart)]