Пример #1
0
def autostart(reason, **kwargs):
	if reason == 0:
		if kwargs.has_key("session"):
			session = kwargs["session"]
			vps_timers.session = session
			vps_timers.checkNextAfterEventAuto()
			vps_timers.checkTimer()

			try:
				from Plugins.Extensions.WebInterface.WebChilds.Toplevel import addExternalChild
				from Plugins.Extensions.WebInterface.WebChilds.Screenpage import ScreenPage
				from twisted.web import static
				from twisted.python import util
				from enigma import eEnv
			except ImportError as ie:
				pass
			else:
				if hasattr(static.File, 'render_GET'):
					class File(static.File):
						def render_POST(self, request):
							return self.render_GET(request)
				else:
					File = static.File

				root = File(eEnv.resolve("${libdir}/enigma2/python/Plugins/SystemPlugins/vps/web-data"))
				root.putChild("web", ScreenPage(session, util.sibpath(__file__, "web"), True))
				addExternalChild(("vpsplugin", root, "VPS-Plugin", "1", False))
		else:
			register_vps()
	
	elif reason == 1:
		vps_timers.shutdown()
Пример #2
0
def autostart(reason, **kwargs):
    if reason == 0:
        if kwargs.has_key("session"):
            session = kwargs["session"]
            vps_timers.session = session
            vps_timers.checkTimer()

            try:
                from Plugins.Extensions.WebInterface.WebChilds.Toplevel import addExternalChild
                from Plugins.Extensions.WebInterface.WebChilds.Screenpage import ScreenPage
                from twisted.web import static
                from twisted.python import util
                from enigma import eEnv
            except ImportError as ie:
                pass
            else:
                if hasattr(static.File, 'render_GET'):

                    class File(static.File):
                        def render_POST(self, request):
                            return self.render_GET(request)
                else:
                    File = static.File

                root = File(
                    eEnv.resolve(
                        "${libdir}/enigma2/python/Plugins/SystemPlugins/vps/web-data"
                    ))
                root.putChild(
                    "web",
                    ScreenPage(session, util.sibpath(__file__, "web"), True))
                addExternalChild(("vpsplugin", root, "VPS-Plugin", "1", False))
        else:
            register_vps()

    elif reason == 1:
        vps_timers.shutdown()

        try:
            if config.plugins.vps.wakeup_time.value != -1 and config.plugins.vps.wakeup_time.value == config.misc.prev_wakeup_time.value:
                # Folgendes wird nur wegen spezieller Anforderungen des Plugins gesetzt.
                # Damit sich Enigma2 so verhält, wie wenn es für eine Aufnahme aus dem Standby aufwacht.
                config.misc.prev_wakeup_time_type.value = 0
                config.misc.prev_wakeup_time_type.save()
                config.misc.isNextRecordTimerAfterEventActionAuto.value = recordTimerWakeupAuto
                config.misc.isNextRecordTimerAfterEventActionAuto.save()

                # Da E2 die Configdatei noch vor dem Aufruf von autostart shutdown abspeichert, muss hier nochmal abgespeichert werden.
                configfile.save()

        except:
            print "[VPS-Plugin] exception in shutdown handler, probably old enigma2"
Пример #3
0
def autostart(reason, **kwargs):
	if reason == 0:
		if kwargs.has_key("session"):
			session = kwargs["session"]
			vps_timers.session = session
			vps_timers.checkTimer()

			try:
				from Plugins.Extensions.WebInterface.WebChilds.Toplevel import addExternalChild
				from Plugins.Extensions.WebInterface.WebChilds.Screenpage import ScreenPage
				from twisted.web import static
				from twisted.python import util
				from enigma import eEnv
			except ImportError as ie:
				pass
			else:
				if hasattr(static.File, 'render_GET'):
					class File(static.File):
						def render_POST(self, request):
							return self.render_GET(request)
				else:
					File = static.File

				root = File(eEnv.resolve("${libdir}/enigma2/python/Plugins/SystemPlugins/vps/web-data"))
				root.putChild("web", ScreenPage(session, util.sibpath(__file__, "web"), True))
				addExternalChild(("vpsplugin", root, "VPS-Plugin", "1", False))
		else:
			register_vps()

	elif reason == 1:
		vps_timers.shutdown()

		try:
			if config.plugins.vps.wakeup_time.value != -1 and config.plugins.vps.wakeup_time.value == config.misc.prev_wakeup_time.value:
				# Folgendes wird nur wegen spezieller Anforderungen des Plugins gesetzt.
				# Damit sich Enigma2 so verhält, wie wenn es für eine Aufnahme aus dem Standby aufwacht.
				config.misc.prev_wakeup_time_type.value = 0
				config.misc.prev_wakeup_time_type.save()
				config.misc.isNextRecordTimerAfterEventActionAuto.value = recordTimerWakeupAuto
				config.misc.isNextRecordTimerAfterEventActionAuto.save()

				# Da E2 die Configdatei noch vor dem Aufruf von autostart shutdown abspeichert, muss hier nochmal abgespeichert werden.
				configfile.save()

		except:
			print "[VPS-Plugin] exception in shutdown handler, probably old enigma2"
Пример #4
0
def doneConfig(session, **kwargs):
	vps_timers.checkTimer()