]>
git.ipfire.org Git - ipfire.org.git/blob - src/backend/memcached.py
6 from .misc
import Object
8 class Memcached(Object
):
10 self
._connection
= memcache
.Client(["localhost"], debug
=1)
12 def get(self
, key
, *args
, **kwargs
):
13 logging
.debug("Retrieving %s from cache..." % key
)
15 ret
= self
._connection
.get(key
, *args
, **kwargs
)
18 logging
.debug("Found nothing for %s" % key
)
20 logging
.debug("Found object of %s bytes for %s" % (len(ret
), key
))
24 def set(self
, key
, data
, *args
, **kwargs
):
25 logging
.debug("Putting %s bytes into cache for %s" % (len(data
), key
))
27 return self
._connection
.set(key
, data
, *args
, **kwargs
)
29 def delete(self
, key
, *args
, **kwargs
):
30 return self
._connection
.delete(key
, *args
, **kwargs
)