def render(self, output='html', **kwargs):
if self.cache:
cache_entry = 'ponyconf-%d' % adler32('|'.join(map(str, [self.site.domain, output, self.pending] + list(kwargs.values()))).encode('utf-8'))
result = cache.get(cache_entry)
if not result:
result = getattr(self, '_as_%s' % output)(**kwargs)
cache.set(cache_entry, result, 3 * 60 * 60) # 3H
return result
else:
return getattr(self, '_as_%s' % output)(**kwargs)
评论列表
文章目录