Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
	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)
Ejemplo n.º 5
0
	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
Ejemplo n.º 6
0
	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
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
	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)
Ejemplo n.º 12
0
	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
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
	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)