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()
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")
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")
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()