def reset(): """Clean the cache""" delete_cached("index_front_page") delete_cached('front_page_featured_apps') delete_cached('front_page_top_apps') delete_cached('number_featured_apps') delete_cached('number_published_apps') delete_cached('number_draft_apps') delete_memoized(get_published) delete_memoized(get_featured) delete_memoized(get_draft) delete_memoized(n_count) delete_memoized(get)
def clean(app_id): """Clean all items in cache""" reset() delete_memoized(n_tasks, app_id) delete_memoized(n_task_runs, app_id) delete_memoized(last_activity, app_id) delete_memoized(overall_progress, app_id)
def reset(): """Clean the cache""" delete_cached("index_front_page") delete_cached("front_page_featured_projects") delete_cached("front_page_top_projects") delete_cached("number_featured_projects") delete_cached("number_published_projects") delete_cached("number_draft_projects") delete_memoized(get_all_featured) delete_memoized(get_all_draft) delete_memoized(n_count) delete_memoized(get_all)
def test_delete_memoized_returns_false_when_delete_fails(self): """Test CACHE delete_memoized returns False if deletion is not successful""" @memoize() def my_func(*args, **kwargs): return [args, kwargs] my_func('arg', kwarg='kwarg') assert len(test_sentinel.master.keys()) == 1 delete_succedeed = delete_memoized(my_func, 'badarg', kwarg='barkwarg') assert delete_succedeed is False, delete_succedeed assert len(test_sentinel.master.keys()) == 1, 'Key was unexpectedly deleted'
def test_delete_memoized_returns_true_when_delete_succeeds(self): """Test CACHE delete_memoized deletes a stored key and returns True if deletion is successful""" @memoize() def my_func(*args, **kwargs): return [args, kwargs] my_func('arg', kwarg='kwarg') assert len(test_sentinel.master.keys()) == 1 delete_succedeed = delete_memoized(my_func, 'arg', kwarg='kwarg') assert delete_succedeed is True, delete_succedeed assert test_sentinel.master.keys() == [], 'Key was not deleted!'
def test_delete_memoized_deletes_only_requested(self): """Test CACHE delete_memoized deletes only the values it's asked and leaves the rest untouched""" @memoize() def my_func(*args, **kwargs): return [args, kwargs] my_func('arg', kwarg='kwarg') my_func('other', kwarg='other') assert len(test_sentinel.master.keys()) == 2 delete_succedeed = delete_memoized(my_func, 'arg', kwarg='kwarg') assert delete_succedeed is True, delete_succedeed assert len(test_sentinel.master.keys()) == 1, 'Everything was deleted!'
def test_delete_memoized_deletes_all_function_calls(self): """Test CACHE delete_memoized deletes all the function calls stored if only function is specified and no arguments of the calls are provided""" @memoize() def my_func(*args, **kwargs): return [args, kwargs] @memoize() def my_other_func(*args, **kwargs): return [args, kwargs] my_func('arg', kwarg='kwarg') my_func('other', kwarg='other') my_other_func('arg', kwarg='kwarg') assert len(test_sentinel.master.keys()) == 3 delete_succedeed = delete_memoized(my_func) assert delete_succedeed is True, delete_succedeed assert len(test_sentinel.master.keys()) == 1
def clean_project(project_id, category=None): """Clean cache for a specific project""" project = db.session.query(Project).get(project_id) delete_browse_tasks(project_id) delete_n_tasks(project_id) delete_n_completed_tasks(project_id) delete_n_results(project_id) delete_n_registered_volunteers(project_id) delete_n_anonymous_volunteers(project_id) delete_n_volunteers(project_id) delete_last_activity(project_id) delete_n_task_runs(project_id) delete_overall_progress(project_id) if project: delete_memoized(get_all, project.category.short_name) delete_memoized(n_count, project.category.short_name) delete_memoized(get_all_draft, None)
def delete_app(short_name): """Reset app values in cache""" delete_memoized(get_app, short_name)
def delete_last_activity(project_id): """Reset last_activity value in cache""" delete_memoized(last_activity, project_id)
def delete_n_task_runs(project_id): """Reset n_tasks value in cache""" delete_memoized(n_task_runs, project_id)
def delete_n_results(project_id): """Reset n_results value in cache""" delete_memoized(n_results, project_id)
def delete_user_summary(name): """Delete from cache the user summary.""" delete_memoized(get_user_summary, name)
def delete_team_summary(): """Delete from cache the team summary.""" delete_memoized(get_teams_count) delete_memoized(get_teams_page)
def delete_browse_tasks(project_id): """Reset browse_tasks value in cache""" delete_memoized(browse_tasks, project_id)
def delete_project(short_name): """Reset project values in cache""" delete_memoized(get_project, short_name)
def delete_n_volunteers(project_id): """Reset n_volunteers value in cache""" delete_memoized(n_volunteers, project_id)
def delete_overall_progress(project_id): """Reset overall_progress value in cache""" delete_memoized(overall_progress, project_id)
def delete_n_task_runs(app_id): """Reset n_tasks value in cache""" delete_memoized(n_task_runs, app_id)
def delete_n_completed_tasks(project_id): """Reset n_completed_tasks value in cache""" delete_memoized(n_completed_tasks, project_id)
def delete_user_summary_id(oid): """Delete from cache the user summary.""" user = db.session.query(User).get(oid) delete_memoized(get_user_summary, user.name)
def delete_team_members(): delete_memoized(get_team_summary) delete_memoized(get_number_members) delete_memoized(user_belong_team) delete_memoized(get_users_teams_detail)
def delete_user_pref_metadata(name): delete_memoized(get_user_pref_metadata, name)
def delete_last_activity(app_id): """Reset last_activity value in cache""" delete_memoized(last_activity, app_id)
def delete_published_projects(user_id): """Delete from cache the users (un)published project.""" delete_memoized(draft_projects_cached, user_id) delete_memoized(published_projects_cached, user_id)
def delete_user_pref_metadata(user): delete_memoized(get_user_pref_metadata, user.name) delete_memoized(get_user_by_id, user.id)
def delete_n_completed_tasks(app_id): """Reset n_completed_tasks value in cache""" delete_memoized(n_completed_tasks, app_id)
def delete_overall_progress(app_id): """Reset overall_progress value in cache""" delete_memoized(overall_progress, app_id)
def delete_user_access_levels_by_id(user_id): delete_memoized(get_user_access_levels_by_id, user_id)
def delete_n_volunteers(app_id): """Reset n_volunteers value in cache""" delete_memoized(n_volunteers, app_id)
def delete_app(app_id): """Reset app values in cache""" delete_memoized(get_app, app_id)