def get_cache_key(self): " Return a cache key constructed from the box's parameters. " if self.params: pars = ','.join(':'.join((smart_str(key), smart_str(self.params[key]))) for key in sorted(self.params.keys())) else: pars = '' return normalize_key('ella.core.box.Box.render:%d:%s:%s:%d:%s' % ( settings.SITE_ID, self.obj.__class__.__name__, str(self.box_type), self.obj.pk, pars ))
def get_cache_key(self): " Return a cache key constructed from the box's parameters. " if self.params: pars = ','.join(':'.join((smart_str(key), smart_str(self.params[key]))) for key in sorted(self.params.keys())) else: pars = '' return normalize_key('ella.core.box.Box.render:%d:%s:%s:%d:%s' % (settings.SITE_ID, self.obj.__class__.__name__, str(self.box_type), self.obj.pk, pars))
def get_cache_key(self): " Return a cache key constructed from the box's parameters. " if not self.is_model: return None pars = '' if self.params: pars = ','.join(':'.join((smart_str(key), smart_str(self.params[key]))) for key in sorted(self.params.keys())) return normalize_key('%s:box:%d:%s:%s' % ( _get_key(KEY_PREFIX, self.ct, pk=self.obj.pk), settings.SITE_ID, str(self.box_type), pars ))
def get_cache_key(self): " Return a cache key constructed from the box's parameters. " if not self.is_model: return None pars = '' if self.params: pars = ','.join(':'.join((smart_str(key), smart_str(self.params[key]))) for key in sorted(self.params.keys())) return normalize_key('%s:box:%d:%s:%s' % (_get_key(KEY_PREFIX, self.ct, pk=self.obj.pk), settings.SITE_ID, str(self.box_type), pars))
def test_normalize_key_md5s_long_key(): key = "0123456789" * 30 tools.assert_equals(md5(key).hexdigest(),normalize_key(key))
def test_normalize_key_doesnt_touch_short_key(): key = "thisistest" tools.assert_equals(key,normalize_key(key))
def test_normalize_key_md5s_long_key(): key = "0123456789" * 30 tools.assert_equals(md5(key.encode("utf-8", "replace") if six.PY3 else key).hexdigest(),normalize_key(key))
def test_normalize_key_md5s_long_key(): key = "0123456789" * 30 tools.assert_equals(md5(key).hexdigest(), normalize_key(key))
def test_normalize_key_doesnt_touch_short_key(): key = "thisistest" tools.assert_equals(key, normalize_key(key))