for k in self.values: yield k def get(self, key): return self.values[key] def set(self, key, value): self.values[key] = value self.save() __getitem__ = get __setitem__ = set def __contains__(self, key): """ Returns true if there is such value """ return key in self.values def serializer(obj): """ Handles serialization where json can't do it by itself """ if hasattr(obj, "isoformat"): # datetime object return obj.isoformat() raise TypeError("Can't serialize object of type %s" % (type(obj), )) Configuration = _Configuration if IS_WINDOWS: from syncthing_gtk.windows import WinConfiguration Configuration = WinConfiguration()
def Configuration(*a, **b): if IS_WINDOWS and not is_portable(): from syncthing_gtk.windows import WinConfiguration return WinConfiguration(*a, **b) return _Configuration(*a, **b)