def set_value(self, key, value): if key == "listenAddress": self.values[key] = [strip_v(x) for x in value.split(",")] elif key == "globalAnnounceServers": self.values[key] = [strip_v(x) for x in value.split(",")] elif key == "urAccepted": self.values[key] = 1 if value else -1 elif key == "maxSendKbpsEnabled": if value: if self.values["maxSendKbps"] <= 0: self.values["maxSendKbps"] = 1 self.find_widget_by_id( "vmaxSendKbps").get_adjustment().set_value( self.values["maxSendKbps"]) else: self.values["maxSendKbps"] = 0 self.find_widget_by_id( "vmaxSendKbps").get_adjustment().set_value( self.values["maxSendKbps"]) elif key == "maxRecvKbpsEnabled": if value: if self.values["maxRecvKbps"] <= 0: self.values["maxRecvKbps"] = 1 self.find_widget_by_id( "vmaxRecvKbps").get_adjustment().set_value( self.values["maxRecvKbps"]) else: self.values["maxRecvKbps"] = 0 self.find_widget_by_id( "vmaxRecvKbps").get_adjustment().set_value( self.values["maxRecvKbps"]) else: return EditorDialog.set_value(self, key, value)
def set_value(self, key, value): if key == "listenAddress": self.values[key] = [ strip_v(x) for x in value.split(",") ] elif key == "globalAnnounceServers": self.values[key] = [ strip_v(x) for x in value.split(",") ] elif key == "urAccepted": self.values[key] = 1 if value else -1 elif key == "maxSendKbpsEnabled": if value: if self.values["maxSendKbps"] <= 0: self.values["maxSendKbps"] = 1 self.find_widget_by_id("vmaxSendKbps").get_adjustment().set_value(self.values["maxSendKbps"]) else: self.values["maxSendKbps"] = 0 self.find_widget_by_id("vmaxSendKbps").get_adjustment().set_value(self.values["maxSendKbps"]) elif key == "maxRecvKbpsEnabled": if value: if self.values["maxRecvKbps"] <= 0: self.values["maxRecvKbps"] = 1 self.find_widget_by_id("vmaxRecvKbps").get_adjustment().set_value(self.values["maxRecvKbps"]) else: self.values["maxRecvKbps"] = 0 self.find_widget_by_id("vmaxRecvKbps").get_adjustment().set_value(self.values["maxRecvKbps"]) else: return EditorDialog.set_value(self, key, value)
def get_value(self, key): if key == "listenAddresses": return ", ".join([ strip_v(x) for x in self.values[key]]) elif key == "globalAnnounceServers": return ", ".join([ strip_v(x) for x in self.values["globalAnnounceServers"]]) elif key == "urAccepted": return (self.values["urAccepted"] == 1) elif key == "maxSendKbpsEnabled": return (self.values["maxSendKbps"] != 0) elif key == "maxRecvKbpsEnabled": return (self.values["maxRecvKbps"] != 0) else: return EditorDialog.get_value(self, key)
def on_data_loaded(self): try: if self.is_new: self.values = { strip_v(x) : "" for x in VALUES } self.checks = { "vid" : self.check_folder_id, "vpath" : self.check_path, "vcommand" : self.check_command, } if self.id != None: try: v = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.values = v self.is_new = False except IndexError: pass if not self.path is None: self.set_value("path", self.path) self["vpath"].set_sensitive(False) self.set_value("versioning", "simple") self.set_value("rescanIntervalS", 30) self.set_value("keepVersions", 10) else: self.values = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.checks = { "vcommand" : self.check_command, } self["vpath"].set_sensitive(False) self["btBrowse"].set_sensitive(False) except KeyError, e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return False
def on_data_loaded(self): try: if self.is_new: self.values = { strip_v(x) : "" for x in VALUES } self.checks = { "vid" : self.check_folder_id, "vpath" : self.check_path } if self.id != None: try: v = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.values = v self.is_new = False except IndexError: pass if not self.path is None: self.set_value("path", self.path) self["vpath"].set_sensitive(False) self.set_value("versioning", "simple") self.set_value("rescanIntervalS", 30) self.set_value("keepVersions", 10) else: self.values = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.checks = {} self["vpath"].set_sensitive(False) self["btBrowse"].set_sensitive(False) except KeyError, e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return False
def get_value(self, key): if key == "addresses": return ",".join([strip_v(x) for x in self.values[key]]) elif key == "compression": val = EditorDialog.get_value(self, key) # For syncthing <= 0.10.25 if val in (True, "true"): return "always" elif val in (False, "false"): return "never" else: return val else: return EditorDialog.get_value(self, key)
def on_data_loaded(self): try: if self.is_new: self.values = {strip_v(x): "" for x in VALUES} self.checks = { "vid": self.check_folder_id, "vpath": self.check_path, "vcommand": self.check_command, } if self.id != None: try: v = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.values = v self.is_new = False except IndexError: pass if not self.path is None: self.set_value("path", self.path) self["vpath"].set_sensitive(False) self.set_value("versioning", "simple") self.set_value("rescanIntervalS", 30) self.set_value("keepVersions", 10) else: try: self.values = [ x for x in self.config["folders"] if x["id"] == self.id ][0] except IndexError: # Unknown ID. May happen in rather crazy case when user deletes folder # and tries to add new before daemon is able to process everything. self.is_new = True return self.on_data_loaded() self.checks = { "vcommand": self.check_command, } self["vpath"].set_sensitive(False) self["btBrowse"].set_sensitive(False) except KeyError as e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return False return self.display_values(VALUES)
def on_data_loaded(self): try: if self.is_new: self.values = {strip_v(x): "" for x in VALUES} self.set_value("addresses", "dynamic") self.set_value("compression", "metadata") self.checks = {"vdeviceID": check_device_id} if self.id != None: # Pre-fill device id, if provided self.set_value("deviceID", self.id) else: self.values = [x for x in self.config["devices"] if x["deviceID"] == self.id][0] except KeyError, e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return
def on_data_loaded(self): try: if self.is_new: self.values = { strip_v(x) : "" for x in VALUES } self.checks = { "vid" : self.check_folder_id, "vpath" : self.check_path, "vcommand" : self.check_command, } if self.id != None: try: v = [ x for x in self.config["folders"] if x["id"] == self.id ][0] self.values = v self.is_new = False except IndexError: pass if not self.path is None: self.set_value("path", self.path) self["vpath"].set_sensitive(False) self.set_value("versioning", "simple") self.set_value("rescanIntervalS", 30) self.set_value("keepVersions", 10) else: try: self.values = [ x for x in self.config["folders"] if x["id"] == self.id ][0] except IndexError: # Unknown ID. May happen in rather crazy case when user deletes folder # and tries to add new before daemon is able to process everything. self.is_new = True return self.on_data_loaded() self.checks = { "vcommand" : self.check_command, } self["vpath"].set_sensitive(False) self["btBrowse"].set_sensitive(False) except KeyError as e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return False return self.display_values(VALUES)
def on_data_loaded(self): try: if self.is_new: self.values = { strip_v(x) : "" for x in VALUES } self.set_value("addresses", "dynamic") self.set_value("compression", "metadata") self.checks = { "vdeviceID" : check_device_id, } if self.id != None: # Pre-fill device id, if provided self.set_value("deviceID", self.id) else: self.values = [ x for x in self.config["devices"] if x["deviceID"] == self.id ][0] except KeyError, e: # ID not found in configuration. This is practicaly impossible, # so it's handled only by self-closing dialog. log.exception(e) self.close() return
def set_value(self, key, value): if key == "addresses": self.values[key] = [strip_v(x) for x in value.split(",")] else: return EditorDialog.set_value(self, key, value)
def set_value(self, key, value): if key == "addresses": self.values[key] = [ strip_v(x) for x in value.split(",") ] else: return EditorDialog.set_value(self, key, value)