예제 #1
0
    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])
예제 #2
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