Exemplo n.º 1
0
    def start(self):
        threading.currentThread().setName("TORNADO")

        try:
            self.server = HTTPServer(self.app)
            if sickrage.srConfig.ENABLE_HTTPS:
                self.server.ssl_options = {"certfile": sickrage.srConfig.HTTPS_CERT, "keyfile": sickrage.srConfig.HTTPS_KEY}
            self.server.listen(self.port, self.host)

            # launch browser window
            if self.open_browser:
                threading.Thread(None, lambda: launch_browser(('http', 'https')[sickrage.srConfig.ENABLE_HTTPS],
                                                              sickrage.srConfig.WEB_PORT, sickrage.srConfig.WEB_ROOT)).start()

            sickrage.srConfig.STARTED = True
            
            sickrage.srLogger.info(
                "SiCKRAGE STARTED :: VERSION:[{}] CONFIG:[{}] URL:[{}://{}:{}/]"
                    .format(sickrage.srCore.VERSION,
                            sickrage.srConfig.CONFIG_FILE,
                            ('http', 'https')[sickrage.srConfig.ENABLE_HTTPS],
                            get_lan_ip(),
                            sickrage.srConfig.WEB_PORT)
            )

            self.io_loop.start()
        except (KeyboardInterrupt, SystemExit) as e:
            sickrage.srLogger.info('PERFORMING SHUTDOWN')
        except Exception as e:
            sickrage.srLogger.info("TORNADO failed to start: {}".format(e.message))
        finally:
            self.server_shutdown()
            sickrage.srLogger.shutdown()
Exemplo n.º 2
0
def launch_browser(protocol=None, startport=None, web_root=None):
    browserurl = "{}://{}:{}{}/home/".format(protocol or "http", get_lan_ip(), startport or 8081, web_root or "/")

    try:
        print("Launching browser window")

        try:
            webbrowser.open(browserurl, 2, 1)
        except webbrowser.Error:
            webbrowser.open(browserurl, 1, 1)
    except webbrowser.Error:
        print("Unable to launch a browser")
Exemplo n.º 3
0
def launch_browser(protocol=None, startport=None, web_root=None):
    browserurl = '{}://{}:{}{}/home/'.format(protocol or 'http', get_lan_ip(),
                                             startport or 8081, web_root
                                             or '/')

    try:
        print("Launching browser window")

        try:
            webbrowser.open(browserurl, 2, 1)
        except webbrowser.Error:
            webbrowser.open(browserurl, 1, 1)
    except webbrowser.Error:
        print("Unable to launch a browser")
Exemplo n.º 4
0
    def start(self):
        threading.currentThread().setName("TORNADO")

        try:
            self.server = HTTPServer(self.app)
            if sickrage.srConfig.ENABLE_HTTPS:
                self.server.ssl_options = {
                    "certfile": sickrage.srConfig.HTTPS_CERT,
                    "keyfile": sickrage.srConfig.HTTPS_KEY
                }
            self.server.listen(self.port, self.host)

            # launch browser window
            if self.open_browser:
                threading.Thread(
                    None, lambda: launch_browser(
                        ('http', 'https')[sickrage.srConfig.ENABLE_HTTPS],
                        sickrage.srConfig.WEB_PORT, sickrage.srConfig.WEB_ROOT)
                ).start()

            sickrage.srConfig.STARTED = True

            sickrage.srLogger.info(
                "SiCKRAGE STARTED :: VERSION:[{}] CONFIG:[{}] URL:[{}://{}:{}/]"
                .format(sickrage.srCore.VERSION, sickrage.srConfig.CONFIG_FILE,
                        ('http', 'https')[sickrage.srConfig.ENABLE_HTTPS],
                        get_lan_ip(), sickrage.srConfig.WEB_PORT))

            self.io_loop.start()
        except (KeyboardInterrupt, SystemExit) as e:
            sickrage.srLogger.info('PERFORMING SHUTDOWN')
        except Exception as e:
            sickrage.srLogger.info("TORNADO failed to start: {}".format(
                e.message))
        finally:
            self.server_shutdown()
            sickrage.srLogger.shutdown()