added a default timeout cache setting
[OpenSRF.git] / src / python / osrf / cache.py
index 2a8d30a..b34309d 100644 (file)
@@ -7,6 +7,7 @@ Requires memcache: ftp://ftp.tummy.com/pub/python-memcached/
 '''
 
 _client = None
 '''
 
 _client = None
+defaultTimeout = 0
 
 class CacheException(Exception):
     def __init__(self, info):
 
 class CacheException(Exception):
     def __init__(self, info):
@@ -28,7 +29,10 @@ class CacheClient(object):
                 raise CacheException("not connected to any memcache servers.  try CacheClient.connect(servers)")
             self.client = _client
 
                 raise CacheException("not connected to any memcache servers.  try CacheClient.connect(servers)")
             self.client = _client
 
-    def put(self, key, val, timeout=0):
+    def put(self, key, val, timeout=None):
+        global defaultTimeout
+        if timeout is None:
+            timeout = defaultTimeout
         self.client.set(key, osrfObjectToJSON(val), timeout)
 
     def get(self, key):
         self.client.set(key, osrfObjectToJSON(val), timeout)
 
     def get(self, key):