]> git.ipfire.org Git - ipfire.org.git/blob - webapp/backend/memcached.py
a56b80ee9e1b1a7f806019445a89259a45e704a8
[ipfire.org.git] / webapp / backend / memcached.py
1 #!/usr/bin/python
2
3 import memcache
4
5 from misc import Singleton
6 from settings import Settings
7
8 class Memcached(object):
9 __metaclass__ = Singleton
10
11 def __init__(self):
12 # Fetch hosts from database
13 hosts = Settings().get("memcached_servers").split(",")
14
15 self._connection = memcache.Client(hosts, debug=0)
16
17 def get(self, key, *args, **kwargs):
18 key = str(key)
19
20 return self._connection.get(key, *args, **kwargs)
21
22 def set(self, key, *args, **kwargs):
23 key = str(key)
24
25 return self._connection.set(key, *args, **kwargs)
26
27 def delete(self, key, *args, **kwargs):
28 key = str(key)
29
30 return self._connection.delete(key, *args, **kwargs)