Beispiel #1
0
    def get(cls, key, default=None):
        default = default or cls.get_default()
        _, result = kv.get(make_key(key), default)

        if result is not None:
            return cls(value=result, key=key)

        return result
Beispiel #2
0
    def get(self, key, default=None, version = None):
        key = self.make_key(key, version = version)
        timestamp, obj = kv.get(key)
        obj = self._delete_if_expired(key, timestamp, obj)
        
        if obj is None:
            return default

        return obj
Beispiel #3
0
    def update(self):
        if not self.__key:
            result = self.parent.update()
            self._update_info()

        info, self.__value = kv.get(self.__key, None)
        self.__state = self.UNSAVED if info is None else self.SAVED
        self.__timestamp = self._extract_info(info)[1]
        self._process_value()

        return True
Beispiel #4
0
 def _get_info(self):
     return kv.get(self.__key)[0]