예제 #1
0
 def init_shutdown(self):
     doorpi.DoorPi().event_handler('OnWebServerStop', __name__)
     self.keep_running = False
     if self.sessions: self.sessions.destroy()
     DoorPiWebRequestHandler.destroy()
     self.fake_request()
     doorpi.DoorPi().event_handler.unregister_source(__name__, True)
예제 #2
0
    def start(self):
        doorpi.DoorPi().event_handler.register_event('OnWebServerStart',
                                                     __name__)
        doorpi.DoorPi().event_handler.register_event('OnWebServerStop',
                                                     __name__)

        self.www = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, 'www', '!BASEPATH!/../DoorPiWeb')
        self.indexfile = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, 'indexfile', 'index.html')
        self.loginfile = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, 'loginfile', 'login.html')
        self.area_public_name = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, 'public', 'AREA_public')
        # https://raw.githubusercontent.com/motom001/DoorPiWeb/master/ or http://motom001.github.io/DoorPiWeb/
        self.online_fallback = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, 'online_fallback',
            'http://motom001.github.io/DoorPiWeb')
        check_config(self.config)

        doorpi.DoorPi().event_handler.register_action(
            'OnWebServerStart',
            WebServerStartupAction(self.handle_while_not_shutdown))
        doorpi.DoorPi().event_handler.register_action(
            'OnShutdown', WebServerShutdownAction(self.init_shutdown))
        doorpi.DoorPi().event_handler('OnWebServerStart', __name__)

        DoorPiWebRequestHandler.prepare()
        return self
예제 #3
0
파일: webserver.py 프로젝트: hubsif/DoorPi
 def init_shutdown(self):
     doorpi.DoorPi().event_handler('OnWebServerStop', __name__)
     self.keep_running = False
     if self.sessions: self.sessions.destroy()
     DoorPiWebRequestHandler.destroy()
     self.fake_request()
     doorpi.DoorPi().event_handler.unregister_source(__name__, True)
예제 #4
0
    def start(self):
        doorpi.DoorPi().event_handler.register_event('OnWebServerStart', __name__)
        doorpi.DoorPi().event_handler.register_event('OnWebServerStop', __name__)

        self.www = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, 'www', '!BASEPATH!/../DoorPiWeb')
        self.indexfile = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, 'indexfile', 'index.html')
        self.loginfile = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, 'loginfile', 'login.html')
        self.area_public_name = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, 'public', 'AREA_public')
        self.online_fallback = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, 'online_fallback', 'https://raw.githubusercontent.com/motom001/DoorPiWeb/master/')
        check_config(self.config)

        doorpi.DoorPi().event_handler.register_action('OnWebServerStart', WebServerStartupAction(self.handle_while_not_shutdown))
        doorpi.DoorPi().event_handler.register_action('OnShutdown', WebServerShutdownAction(self.init_shutdown))
        doorpi.DoorPi().event_handler('OnWebServerStart', __name__)

        DoorPiWebRequestHandler.prepare()
        return self
예제 #5
0
    def start(self):
        doorpi.DoorPi().event_handler.register_event("OnWebServerStart", __name__)
        doorpi.DoorPi().event_handler.register_event("OnWebServerStop", __name__)

        self.www = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, "www", "!BASEPATH!/../DoorPiWeb")
        self.indexfile = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, "indexfile", "index.html")
        self.loginfile = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, "loginfile", "login.html")
        self.area_public_name = doorpi.DoorPi().config.get_string_parsed(DOORPIWEB_SECTION, "public", "AREA_public")
        # https://raw.githubusercontent.com/motom001/DoorPiWeb/master/ or http://motom001.github.io/DoorPiWeb/
        self.online_fallback = doorpi.DoorPi().config.get_string_parsed(
            DOORPIWEB_SECTION, "online_fallback", "http://motom001.github.io/DoorPiWeb"
        )
        check_config(self.config)

        doorpi.DoorPi().event_handler.register_action(
            "OnWebServerStart", WebServerStartupAction(self.handle_while_not_shutdown)
        )
        doorpi.DoorPi().event_handler.register_action("OnShutdown", WebServerShutdownAction(self.init_shutdown))
        doorpi.DoorPi().event_handler("OnWebServerStart", __name__)

        DoorPiWebRequestHandler.prepare()
        return self