def get_data(self): self.lang = self.fields['lang'] self.category = self.fields['category'] self.wiki = '%s.wikipedia.org' % self.fields['lang'] cache_name = 'cat-%s-%s-%s' % (self.category, self.lang, self.limit) res = cache.get(cache_name) if not res: res = get_category_members(self.category, lang=self.lang) cache.set(cache_name, res, timeout=CACHE_EXPIRATION) res.sort(key=lambda rev: rev['cl_timestamp'], reverse=True) return map(self.parse_result, res)