def __init__(self, component_manager, parent): ConfigurationWidget.__init__(self, component_manager) QtGui.QDialog.__init__(self, parent) self.setupUi(self) sync_port = self.config()["sync_server_port"] web_port = self.config()["web_server_port"] self.sync_server_initially_running = self.is_server_running(sync_port) self.web_server_initially_running = self.is_server_running(web_port) self.run_sync_server.setChecked(self.config()["run_sync_server"]) self.sync_port.setValue(sync_port) self.username.setText(self.config()["remote_access_username"]) self.password.setText(self.config()["remote_access_password"]) self.check_for_edited_local_media_files.setChecked(\ self.config()["check_for_edited_local_media_files"]) self.run_web_server.setChecked(self.config()["run_web_server"]) self.web_port.setValue(web_port) if self.is_server_running(sync_port): self.sync_server_status.setText(_("Sync server running on ") + \ localhost_IP() + " .") else: self.sync_server_status.setText(_("Sync server NOT running.")) if self.is_server_running(web_port): self.web_server_status.setText(_("Web server running on ") + \ "http://" + localhost_IP() + ":" + str(web_port) + " .") else: self.web_server_status.setText(_("Web server NOT running."))
def __init__(self, **kwds): super().__init__(**kwds) self.setupUi(self) sync_port = self.config()["sync_server_port"] web_port = self.config()["web_server_port"] self.sync_server_initially_running = self.is_server_running(sync_port) self.web_server_initially_running = self.is_server_running(web_port) self.run_sync_server.setChecked(self.config()["run_sync_server"]) self.sync_port.setValue(sync_port) self.username.setText(self.config()["remote_access_username"]) self.password.setText(self.config()["remote_access_password"]) self.check_for_edited_local_media_files.setChecked(\ self.config()["check_for_edited_local_media_files"]) self.run_web_server.setChecked(self.config()["run_web_server"]) self.web_port.setValue(web_port) if self.is_server_running(sync_port): self.sync_server_status.setText(_("Sync server running on ") + \ localhost_IP() + " .") else: self.sync_server_status.setText(_("Sync server NOT running.")) if self.is_server_running(web_port): self.web_server_status.setText(_("Web server running on ") + \ "http://" + localhost_IP() + ":" + str(web_port) + " .") else: self.web_server_status.setText(_("Web server NOT running."))
def run(self): print "Sync server listening on " + localhost_IP() + ":" + \ str(self.config()["sync_server_port"]) self.serve_until_stopped() server_hanging = (len(self.sessions) != 0) if server_hanging: self.terminate_all_sessions() self.database().release_connection()
def is_server_running(self, port): timeout = socket.getdefaulttimeout() try: socket.setdefaulttimeout(0.1) con = httplib.HTTPConnection(localhost_IP(), port) con.request("GET", "/status") assert "OK" in con.getresponse().read() socket.setdefaulttimeout(timeout) return True except socket.error: socket.setdefaulttimeout(timeout) return False
def is_server_running(self, port): timeout = socket.getdefaulttimeout() try: socket.setdefaulttimeout(0.1) con = http.client.HTTPConnection(localhost_IP(), port) con.request("GET", "/status") assert b"OK" in con.getresponse().read() socket.setdefaulttimeout(timeout) return True except socket.error as e: socket.setdefaulttimeout(timeout) return False
def apply(self): self.config()["run_sync_server"] = self.run_sync_server.isChecked() self.config()["sync_server_port"] = self.sync_port.value() self.config()["remote_access_username"] = unicode(self.username.text()) self.config()["remote_access_password"] = unicode(self.password.text()) self.config()["check_for_edited_local_media_files"] = \ self.check_for_edited_local_media_files.isChecked() self.config()["run_web_server"] = self.run_web_server.isChecked() self.config()["web_server_port"] = self.web_port.value() self.component_manager.current("sync_server").deactivate() if self.config()["run_sync_server"]: self.component_manager.current("sync_server").activate() if not self.sync_server_initially_running \ and self.is_server_running(self.config()["sync_server_port"]): self.main_widget().show_information(\ _("Sync server now running on ") + localhost_IP() + ".") else: self.component_manager.current("sync_server").deactivate() if self.sync_server_initially_running and \ not self.is_server_running(self.config()["sync_server_port"]): self.main_widget().show_information(\ _("Sync server stopped.")) if self.config()["run_web_server"]: self.component_manager.current("web_server").activate() if not self.web_server_initially_running \ and self.is_server_running(self.config()["web_server_port"]): self.main_widget().show_information(\ _("Web server now running on") + " http://" + \ localhost_IP() + ":" + \ str(self.config()["web_server_port"]) + " .") else: self.component_manager.current("web_server").deactivate() if self.web_server_initially_running and \ not self.is_server_running(self.config()["web_server_port"]): self.main_widget().show_information(\ _("Web server stopped."))
def apply(self): self.config()["run_sync_server"] = self.run_sync_server.isChecked() self.config()["sync_server_port"] = self.sync_port.value() self.config()["remote_access_username"] = self.username.text() self.config()["remote_access_password"] = self.password.text() self.config()["check_for_edited_local_media_files"] = \ self.check_for_edited_local_media_files.isChecked() self.config()["run_web_server"] = self.run_web_server.isChecked() self.config()["web_server_port"] = self.web_port.value() self.component_manager.current("sync_server").deactivate() if self.config()["run_sync_server"]: self.component_manager.current("sync_server").activate() if not self.sync_server_initially_running \ and self.is_server_running(self.config()["sync_server_port"]): self.main_widget().show_information(\ _("Sync server now running on ") + localhost_IP() + ".") else: self.component_manager.current("sync_server").deactivate() if self.sync_server_initially_running and \ not self.is_server_running(self.config()["sync_server_port"]): self.main_widget().show_information(\ _("Sync server stopped.")) if self.config()["run_web_server"]: self.component_manager.current("web_server").activate() if not self.web_server_initially_running \ and self.is_server_running(self.config()["web_server_port"]): self.main_widget().show_information(\ _("Web server now running on") + " http://" + \ localhost_IP() + ":" + \ str(self.config()["web_server_port"]) + " .") else: self.component_manager.current("web_server").deactivate() if self.web_server_initially_running and \ not self.is_server_running(self.config()["web_server_port"]): self.main_widget().show_information(\ _("Web server stopped."))
def run(self): if not self.authorization_set_up(): print("""Error: Authorization not set up. If on a headless server, you may use the following commands in the sqlite3 console on config.db to configure authorization: update config set value="'<username>'" where key = "remote_access_username"; update config set value="'<password>'" where key = "remote_access_password";""") return # Start server. print(("Sync server listening on " + localhost_IP() + ":" + \ str(self.config()["sync_server_port"]))) self.serve_until_stopped() server_hanging = (len(self.sessions) != 0) if server_hanging: self.terminate_all_sessions() self.database().release_connection()
def run(self): self.activate() if not self.client_on_same_machine_as_server: # Could fail if we are offline. print(("Web server listening on http://" + \ localhost_IP() + ":" + str(self.config["web_server_port"]))) self.serve_until_stopped()
def run(self): if not self.is_server_local: # Could fail if we are offline. print "Web server listening on http://" + \ localhost_IP() + ":" + str(self.config["web_server_port"]) self.serve_until_stopped()