1 # -*- coding: iso-8859-1 -*-
2 from Plugins.Plugin import PluginDescriptor
3 from Components.config import config, ConfigSubsection, ConfigOnOff
4 from Screens.Standby import Standby, inStandby
5 from StartupToStandbyConfiguration import StartupToStandbyConfiguration
6 from Tools import Notifications
8 config.plugins.startuptostandby = ConfigSubsection()
9 config.plugins.startuptostandby.enabled = ConfigOnOff(default = False)
11 def main(session, **kwargs):
12 print "[StartupToStandby] Open Config Screen"
13 session.open(StartupToStandbyConfiguration)
16 def sessionstart(reason, session = None):
17 print "[StartupToStandby] autostart"
18 if config.plugins.startuptostandby.enabled.value and reason == 0 and not inStandby:
19 Notifications.AddNotificationWithID("Standby", Standby)
21 def Plugins(path, **kwargs):
22 return [PluginDescriptor(name="StartupToStandby", description="Startup To Standby", where = PluginDescriptor.WHERE_PLUGINMENU, fnc = main, needsRestart = False),
23 PluginDescriptor(name="StartupToStandby", description = "Startup To Standby", where = PluginDescriptor.WHERE_SESSIONSTART, fnc = sessionstart, needsRestart = False, weight = -1)]