def get_primed_cache(): default_val = '' cache = Cache() # Registering cache keys cache.put('/', default_val, -10) cache.put('/orgs/Netflix', default_val, -10) cache.put('/orgs/Netflix/repos', default_val, -10) cache.put('/orgs/Netflix/members', default_val, -10) cache.put('/view/forks', default_val, -10) cache.add_observer('/orgs/Netflix/repos', fork_observer) cache.put('/view/last_updated', default_val, -10) cache.add_observer('/orgs/Netflix/repos', last_updated_observer) cache.put('/view/open_issues', default_val, -10) cache.add_observer('/orgs/Netflix/repos', open_issues_observer) cache.put('/view/stars', default_val, -10) cache.add_observer('/orgs/Netflix/repos', stars_observer) cache.put('/view/watchers', default_val, -10) cache.add_observer('/orgs/Netflix/repos', watchers_observer) # Priming the cache by requesting data cache.get('/') cache.get('/orgs/Netflix') cache.get('/orgs/Netflix/repos') cache.get('/orgs/Netflix/members') cache.get('/view/forks') cache.get('/view/last_updated') cache.get('/view/open_issues') cache.get('/view/stars') cache.get('/view/watchers') return cache
stars_observer = Observer('/view/top/N/stars', get_index_stars) watchers_observer = Observer('/view/top/N/watchers', get_index_watchers) default_val = '' default_attributes = Attributes() cache = Cache() # Priming the cache print 'priming cache' cache.put('/', default_val, -10) cache.put('/orgs/Netflix', default_val, -10) cache.put('/orgs/Netflix/repos', default_val, -10) cache.put('/orgs/Netflix/members', default_val, -10) cache.put('/view/top/N/forks', default_val, -10) cache.add_observer('/orgs/Netflix/repos', fork_observer) cache.put('/view/top/N/last_updated', default_val, -10) cache.add_observer('/orgs/Netflix/repos', last_updated_observer) cache.put('/view/top/N/open_issues', default_val, -10) cache.add_observer('/orgs/Netflix/repos', open_issues_observer) cache.put('/view/top/N/stars', default_val, -10) cache.add_observer('/orgs/Netflix/repos', stars_observer) cache.put('/view/top/N/watchers', default_val, -10) cache.add_observer('/orgs/Netflix/repos', watchers_observer) # Requesting data from cache [status_code, value] = cache.get('/')