def test_top_scoring(self): vimeo_id_2 = '1234' now = datetime.now() HourSet(ENGLISH_LINKS, now).increment(VIMEO_ID) HourSet(ENGLISH_LINKS, now).increment(VIMEO_ID) HourSet(ENGLISH_LINKS, now).increment(vimeo_id_2) scores = top_scoring() self.assertEquals(VIMEO_ID, scores[0][0]) self.assertEquals(vimeo_id_2, scores[1][0])
def popular(): return_value = rc.conn.get(CACHE_KEY) if not return_value: videos = VimeoMetadata.load_multiple([id for id, _ in top_scoring()]) videos = filter(permitted_user, videos)[:15] videos_data = [video.__dict__ for video in videos] return_value = json.dumps(videos_data) rc.conn.set(CACHE_KEY, return_value) rc.conn.expire(CACHE_KEY, CACHE_TTL) return return_value