Example #1
0
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
Example #2
0
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('/')