def save(self): self._exists = True item_data = { k: v for k, v in self.__dict__.items() if k not in ['kind', 'name'] and not k.startswith("_") } store_item(self.kind, self.name, **item_data)
def set(self, key, value, timeout=None): expires = time() + timeout try: value = base64.b64encode(pickle.dumps(value)) store_item('cache', self.key_prefix + "/" + key, value=value, expires=expires, exclude_from_indexes=['value', 'expires']) return True except: return False
def set_many(self, mapping, timeout): for k, v in mapping.items(): store_item('cache', k, value=v)