Esempio n. 1
0
 def test_maintain(self):
     #todo
     self.test_get_all_keys()
     cache.maintain(self.region)
     self.assertEqual(True, False)
Esempio n. 2
0
import tornado.ioloop
from web.handler import Base_handler
from apscheduler.scheduler import Scheduler
from insta_as_service import insta_service
from common.cache import maintain
import settings
from dogpile.cache import make_region

coordinates_region = make_region().configure(
    'dogpile.cache.memory'
)
post_ids_region = make_region().configure(
    'dogpile.cache.memory'
)

# Start the scheduler
sched = Scheduler()
sched.start()

application = tornado.web.Application([
    (r"/location/(\-?\d+(?:\.\d+)?)/(\-?\d+(?:\.\d+)?)/", Base_handler, dict(my_shared_cache=coordinates_region)),
])

if __name__ == "__main__":
    sched.add_interval_job(lambda: insta_service(coordinates_region, post_ids_region), minutes=settings.insta_fetch_window_in_minutes)
    sched.add_interval_job(lambda: maintain(coordinates_region), days=settings.cache_key_expiry_in_days)
    sched.add_interval_job(lambda: maintain(post_ids_region), days=settings.cache_key_expiry_in_days)
    application.listen(9999)
    tornado.ioloop.IOLoop.instance().start()