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."))
Beispiel #2
0
 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."))
Beispiel #3
0
 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
Beispiel #5
0
 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."))
Beispiel #7
0
 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()
Beispiel #9
0
 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()
Beispiel #10
0
 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()
Beispiel #11
0
 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()