]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - webapp/backend/memcached.py
6 from misc
import Object
8 class Memcached(Object
):
10 self
._connection
= None
12 servers
= self
.get_servers()
14 # Nothing to do, if no servers have been configured.
16 logging
.warning("No memcache servers defined")
19 logging
.info("Using memcache servers: %s" % ", ".join(servers
))
20 self
._connection
= memcache
.Client(servers
, debug
=0)
22 def get_servers(self
):
23 servers
= self
.settings
.get("memcached_servers")
26 return servers
.split(" ")
28 def get(self
, key
, *args
, **kwargs
):
29 if not self
._connection
:
34 return self
._connection
.get(key
, *args
, **kwargs
)
36 def set(self
, key
, *args
, **kwargs
):
37 if not self
._connection
:
42 return self
._connection
.set(key
, *args
, **kwargs
)
44 def delete(self
, key
, *args
, **kwargs
):
45 if not self
._connection
:
50 return self
._connection
.delete(key
, *args
, **kwargs
)