コード例 #1
0
ファイル: box.py プロジェクト: joskid/ella
 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
             ))
コード例 #2
0
ファイル: box.py プロジェクト: whit/ella
 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))
コード例 #3
0
ファイル: box.py プロジェクト: 3108as/ella
    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
            ))
コード例 #4
0
    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))
コード例 #5
0
ファイル: test_cache.py プロジェクト: MikeLing/ella
def test_normalize_key_md5s_long_key():
    key = "0123456789" * 30
    tools.assert_equals(md5(key).hexdigest(),normalize_key(key))
コード例 #6
0
ファイル: test_cache.py プロジェクト: MikeLing/ella
def test_normalize_key_doesnt_touch_short_key():
    key = "thisistest"
    tools.assert_equals(key,normalize_key(key))
コード例 #7
0
ファイル: test_cache.py プロジェクト: MichalMaM/ella
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))
コード例 #8
0
ファイル: test_cache.py プロジェクト: snapbakk/ella
def test_normalize_key_md5s_long_key():
    key = "0123456789" * 30
    tools.assert_equals(md5(key).hexdigest(), normalize_key(key))
コード例 #9
0
ファイル: test_cache.py プロジェクト: snapbakk/ella
def test_normalize_key_doesnt_touch_short_key():
    key = "thisistest"
    tools.assert_equals(key, normalize_key(key))