Ticket #8414: cahche.patch

File cahche.patch, 1.8 KB (added by urban, 16 years ago)
  • core/cache/backends/base.py

     
    1313        except (ValueError, TypeError):
    1414            timeout = 300
    1515        self.default_timeout = timeout
     16        self._key_prefix = params.get('key_prefix', '')
    1617
    1718    def add(self, key, value, timeout=None):
    1819        """
  • core/cache/backends/memcached.py

     
    1717        self._cache = memcache.Client(server.split(';'))
    1818
    1919    def add(self, key, value, timeout=0):
    20         return self._cache.add(key.encode('ascii', 'ignore'), value, timeout or self.default_timeout)
     20        return self._cache.add('%s%s' % (self._key_prefix, key.encode('ascii', 'ignore')), value, timeout or self.default_timeout)
    2121
    2222    def get(self, key, default=None):
    23         val = self._cache.get(smart_str(key))
     23        val = self._cache.get(smart_str('%s%s' % (self._key_prefix, key)))
    2424        if val is None:
    2525            return default
    2626        else:
     
    3232    def set(self, key, value, timeout=0):
    3333        if isinstance(value, unicode):
    3434            value = value.encode('utf-8')
    35         self._cache.set(smart_str(key), value, timeout or self.default_timeout)
     35        self._cache.set(smart_str('%s%s' % (self._key_prefix, key)), value, timeout or self.default_timeout)
    3636
    3737    def delete(self, key):
    38         self._cache.delete(smart_str(key))
     38        self._cache.delete(smart_str('%s%s' % (self._key_prefix, key)))
    3939
    4040    def get_many(self, keys):
    4141        return self._cache.get_multi(map(smart_str,keys))
Back to Top