class HttpStorageBackend(iface.StorageBackend): res = None def __init__(self, uri): self.res = Resource(uri) def listkeys(self): return json.loads(self.res.get("/listkeys").body_string()) def haskey(self, key): try: self.res.get("/%s" % key) return True except ResourceNotFound: return False def save(self, key, value): return self.res.put('/%s' % key, value).body_string() def get(self, key): return self.res.get('/%s' % key).body_string() def delete(self, key): return self.res.delete('/%s' % key).body_string() def reset(self): return self.res.get('/reset').body_string()
def __init__(self, uri): self.res = Resource(uri)