コード例 #1
0
ファイル: apps.py プロジェクト: ferryville/pybossa
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)
コード例 #2
0
ファイル: apps.py プロジェクト: SkyTruth/pybossa
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)
コード例 #3
0
ファイル: projects.py プロジェクト: seesmith/pybossa
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)
コード例 #4
0
ファイル: __init__.py プロジェクト: IdahoInstitute/pybossa
    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'
コード例 #5
0
ファイル: __init__.py プロジェクト: IdahoInstitute/pybossa
    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!'
コード例 #6
0
ファイル: __init__.py プロジェクト: IdahoInstitute/pybossa
    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!'
コード例 #7
0
ファイル: __init__.py プロジェクト: IdahoInstitute/pybossa
    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
コード例 #8
0
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)
コード例 #9
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_app(short_name):
    """Reset app values in cache"""
    delete_memoized(get_app, short_name)
コード例 #10
0
def delete_last_activity(project_id):
    """Reset last_activity value in cache"""
    delete_memoized(last_activity, project_id)
コード例 #11
0
def delete_n_task_runs(project_id):
    """Reset n_tasks value in cache"""
    delete_memoized(n_task_runs, project_id)
コード例 #12
0
def delete_n_results(project_id):
    """Reset n_results value in cache"""
    delete_memoized(n_results, project_id)
コード例 #13
0
def delete_user_summary(name):
    """Delete from cache the user summary."""
    delete_memoized(get_user_summary, name)
コード例 #14
0
ファイル: teams.py プロジェクト: chispita/pybossa
def delete_team_summary():
    """Delete from cache the team summary."""
    delete_memoized(get_teams_count)
    delete_memoized(get_teams_page)
コード例 #15
0
def delete_browse_tasks(project_id):
    """Reset browse_tasks value in cache"""
    delete_memoized(browse_tasks, project_id)
コード例 #16
0
def delete_project(short_name):
    """Reset project values in cache"""
    delete_memoized(get_project, short_name)
コード例 #17
0
ファイル: projects.py プロジェクト: ianthe/pybossa
def delete_n_volunteers(project_id):
    """Reset n_volunteers value in cache"""
    delete_memoized(n_volunteers, project_id)
コード例 #18
0
ファイル: projects.py プロジェクト: ianthe/pybossa
def delete_last_activity(project_id):
    """Reset last_activity value in cache"""
    delete_memoized(last_activity, project_id)
コード例 #19
0
ファイル: projects.py プロジェクト: ianthe/pybossa
def delete_overall_progress(project_id):
    """Reset overall_progress value in cache"""
    delete_memoized(overall_progress, project_id)
コード例 #20
0
ファイル: projects.py プロジェクト: ianthe/pybossa
def delete_n_task_runs(project_id):
    """Reset n_tasks value in cache"""
    delete_memoized(n_task_runs, project_id)
コード例 #21
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_n_task_runs(app_id):
    """Reset n_tasks value in cache"""
    delete_memoized(n_task_runs, app_id)
コード例 #22
0
ファイル: projects.py プロジェクト: ianthe/pybossa
def delete_n_completed_tasks(project_id):
    """Reset n_completed_tasks value in cache"""
    delete_memoized(n_completed_tasks, project_id)
コード例 #23
0
ファイル: users.py プロジェクト: influencerplus123/tinybee.ai
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)
コード例 #24
0
ファイル: teams.py プロジェクト: chispita/pybossa
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)
コード例 #25
0
ファイル: users.py プロジェクト: influencerplus123/tinybee.ai
def delete_user_pref_metadata(name):
    delete_memoized(get_user_pref_metadata, name)
コード例 #26
0
def delete_browse_tasks(project_id):
    """Reset browse_tasks value in cache"""
    delete_memoized(browse_tasks, project_id)
コード例 #27
0
def delete_user_pref_metadata(name):
    delete_memoized(get_user_pref_metadata, name)
コード例 #28
0
def delete_n_completed_tasks(project_id):
    """Reset n_completed_tasks value in cache"""
    delete_memoized(n_completed_tasks, project_id)
コード例 #29
0
def delete_user_summary(name):
    """Delete from cache the user summary."""
    delete_memoized(get_user_summary, name)
コード例 #30
0
def delete_overall_progress(project_id):
    """Reset overall_progress value in cache"""
    delete_memoized(overall_progress, project_id)
コード例 #31
0
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)
コード例 #32
0
def delete_n_volunteers(project_id):
    """Reset n_volunteers value in cache"""
    delete_memoized(n_volunteers, project_id)
コード例 #33
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_last_activity(app_id):
    """Reset last_activity value in cache"""
    delete_memoized(last_activity, app_id)
コード例 #34
0
ファイル: users.py プロジェクト: bloomberg/pybossa
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)
コード例 #35
0
ファイル: users.py プロジェクト: bloomberg/pybossa
def delete_user_pref_metadata(user):
    delete_memoized(get_user_pref_metadata, user.name)
    delete_memoized(get_user_by_id, user.id)
コード例 #36
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_n_completed_tasks(app_id):
    """Reset n_completed_tasks value in cache"""
    delete_memoized(n_completed_tasks, app_id)
コード例 #37
0
ファイル: projects.py プロジェクト: jonwusg/pybossa
def delete_project(short_name):
    """Reset project values in cache"""
    delete_memoized(get_project, short_name)
コード例 #38
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_overall_progress(app_id):
    """Reset overall_progress value in cache"""
    delete_memoized(overall_progress, app_id)
コード例 #39
0
def delete_user_access_levels_by_id(user_id):
    delete_memoized(get_user_access_levels_by_id, user_id)
コード例 #40
0
ファイル: apps.py プロジェクト: bcfuchs/pybossa
def delete_n_volunteers(app_id):
    """Reset n_volunteers value in cache"""
    delete_memoized(n_volunteers, app_id)
コード例 #41
0
ファイル: apps.py プロジェクト: rkyymmt/pybossa
def delete_app(app_id):
    """Reset app values in cache"""
    delete_memoized(get_app, app_id)