[Checkins] SVN: lovely.memcached/trunk/src/lovely/memcached/utility.py convert default namespace to string if raw is defined

Bernd Dorn bernd.dorn at lovelysystems.com
Wed May 2 10:05:05 EDT 2007


Log message for revision 75003:
  convert default namespace to string if raw is defined

Changed:
  U   lovely.memcached/trunk/src/lovely/memcached/utility.py

-=-
Modified: lovely.memcached/trunk/src/lovely/memcached/utility.py
===================================================================
--- lovely.memcached/trunk/src/lovely/memcached/utility.py	2007-05-02 13:02:57 UTC (rev 75002)
+++ lovely.memcached/trunk/src/lovely/memcached/utility.py	2007-05-02 14:05:04 UTC (rev 75003)
@@ -64,12 +64,20 @@
     def getStatistics(self):
         return self.client.get_stats()
 
+
+    def _getNS(self, ns, raw):
+        if not ns and self.defaultNS:
+            if raw:
+                ns = str(self.defaultNS)
+            else:
+                ns = self.defaultNS
+        return ns or None
+
     def set(self, data, key, lifetime=None, ns=None, raw=False,
             dependencies=[]):
         if lifetime is None:
             lifetime = self.defaultLifetime
-        ns = ns or self.defaultNS or None
-
+        ns = self._getNS(ns, raw)
         data = cPickle.dumps(data)
         log.debug('set: %r, %r, %r, %r' % (key,
                                            len(data), ns,
@@ -92,7 +100,7 @@
             self.client.set(depKey, keys)
         
     def query(self, key, default=None, ns=None, raw=False):
-        ns = ns or self.defaultNS or None
+        ns = self._getNS(ns, raw)
         res = self.client.get(self._buildKey(key, ns, raw=raw))
         if res is None:
             return default
@@ -101,8 +109,9 @@
     def _buildDepKey(self, dep, ns):
         return DEP_NS + self._buildKey(dep, ns)
 
-    def invalidate(self, key=None, ns=None, raw=False, dependencies=[]):
-        ns = ns or self.defaultNS or None
+    def invalidate(self, key=None, ns=None, raw=False,
+                   dependencies=[]):
+        ns = self._getNS(ns, raw)
         log.debug('invalidate: %r, %r '% (key, ns))
         if self.trackKeys:
             self.client.delete(self._buildKey((ns, key), STAMP_NS))



More information about the Checkins mailing list