class RuntimeTreeStorage(object): def __init__(self, db_path): self.__db = KVDatabase(db_path) def save(self, runtime_tree): self.__db.set(runtime_tree.id, runtime_tree.dumps()) def find(self, id): d = self.__db.get(id) return RuntimeTree.loads(d) if d is not None else None def remove(self, id): self.__db.unset(id) def remove_all(self): self.__db.clear()
def __init__(self, db_path): self.__db = KVDatabase(db_path)