コード例 #1
0
ファイル: test_backend.py プロジェクト: krruzic/newhackers
    def test_time_too_old(self):
        with mock.patch.object(config, 'CACHE_INTERVAL', 30):
            rdb.set("my-item/updated", seconds_old(30))
            self.assertTrue(backend.too_old("my-item"))

            rdb.set("my-item/updated", seconds_old(29))
            self.assertFalse(backend.too_old("my-item"))
コード例 #2
0
ファイル: test_backend.py プロジェクト: krruzic/newhackers
    def test_time_too_old(self):
        with mock.patch.object(config, 'CACHE_INTERVAL', 30):
            rdb.set("my-item/updated", seconds_old(30))
            self.assertTrue(backend.too_old("my-item"))

            rdb.set("my-item/updated", seconds_old(29))
            self.assertFalse(backend.too_old("my-item"))
コード例 #3
0
ファイル: tasks.py プロジェクト: krruzic/newhackers
def update(db_key, page):
    try:
        with redis_lock(rdb, '/lock' + db_key):
            if too_old(db_key):
                stories = update_page(db_key, page)
                pipe = rdb.pipeline(True)
                pipe[db_key] = stories
                pipe[db_key + '/updated'] = time.time()
                pipe.execute()
    except LockException:
        pass
コード例 #4
0
ファイル: test_backend.py プロジェクト: krruzic/newhackers
 def test_time_too_old_key_doesnt_exist(self):
     self.assertTrue(backend.too_old("bogus-item"))
コード例 #5
0
ファイル: test_backend.py プロジェクト: krruzic/newhackers
 def test_time_too_old_key_doesnt_exist(self):
     self.assertTrue(backend.too_old("bogus-item"))