Example #1
0
    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"))
Example #2
0
    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"))
Example #3
0
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
Example #4
0
 def test_time_too_old_key_doesnt_exist(self):
     self.assertTrue(backend.too_old("bogus-item"))
Example #5
0
 def test_time_too_old_key_doesnt_exist(self):
     self.assertTrue(backend.too_old("bogus-item"))