]>
git.ipfire.org Git - people/jschlag/pbs.git/blob - src/buildservice/cache.py
8 from .decorators
import *
10 log
= logging
.getLogger("cache")
13 class Client(memcache
.Client
):
14 def debuglog(self
, str):
18 class Cache(base
.Object
):
23 servers
= self
.settings
.get("memcache_servers", "")
25 return servers
.split()
29 logging
.debug("Connecting to memcache...")
31 return Client(self
.servers
, debug
=1)
34 log
.debug("Querying for: %s" % key
)
36 key
= "".join((self
.key_prefix
, key
))
38 return self
._cache
.get(key
)
40 def set(self
, key
, val
, time
=60, min_compress_len
=0):
41 key
= "".join((self
.key_prefix
, key
))
43 return self
._cache
.set(key
, val
, time
=time
,
44 min_compress_len
=min_compress_len
)
46 def delete(self
, key
, time
=0):
47 key
= "".join((self
.key_prefix
, key
))
49 return self
._cache
.delete(key
, time
=time
)