def warm_app(id, short_name, featured=False): if id not in apps_cached: cached_apps.get_app(short_name) cached_apps.n_tasks(id) n_task_runs = cached_apps.n_task_runs(id) cached_apps.overall_progress(id) cached_apps.last_activity(id) cached_apps.n_completed_tasks(id) cached_apps.n_volunteers(id) if n_task_runs >= 1000 or featured: print "Getting stats for %s as it has %s task runs" % (short_name, n_task_runs) stats.get_stats(id, app.config.get('GEO')) apps_cached.append(id)
def get_app_stats(id, short_name): # pragma: no cover """Get stats for app.""" import pybossa.cache.apps as cached_apps import pybossa.cache.project_stats as stats from flask import current_app cached_apps.get_app(short_name) cached_apps.n_tasks(id) cached_apps.n_task_runs(id) cached_apps.overall_progress(id) cached_apps.last_activity(id) cached_apps.n_completed_tasks(id) cached_apps.n_volunteers(id) stats.get_stats(id, current_app.config.get('GEO'))
def warm_app(id, short_name): if id not in apps_cached: cached_apps.get_app(short_name) cached_apps.n_tasks(id) n_task_runs = cached_apps.n_task_runs(id) cached_apps.overall_progress(id) cached_apps.last_activity(id) cached_apps.n_completed_tasks(id) cached_apps.n_volunteers(id) if n_task_runs >= 1000: print "Getting stats for %s as it has %s" % (id, n_task_runs) stats.get_stats(id, app.config.get('GEO')) apps_cached.append(id)
def test_n_completed_tasks_no_completed_tasks(self): """Test CACHE PROJECTS n_completed_tasks returns 0 if no completed tasks""" app = self.create_app_with_tasks(completed_tasks=0, ongoing_tasks=5) completed_tasks = cached_apps.n_completed_tasks(app.id) err_msg = "Completed tasks is %s, it should be 0" % completed_tasks assert completed_tasks == 0, err_msg
def test_n_completed_tasks_with_all_tasks_completed(self): """Test CACHE PROJECTS n_completed_tasks returns number of tasks if all tasks are completed""" app = self.create_app_with_tasks(completed_tasks=4, ongoing_tasks=0) completed_tasks = cached_apps.n_completed_tasks(app.id) err_msg = "Completed tasks is %s, it should be 4" % completed_tasks assert completed_tasks == 4, err_msg
def test_n_completed_tasks_with_completed_tasks(self): """Test CACHE PROJECTS n_completed_tasks returns number of completed tasks if there are any""" app = self.create_app_with_tasks(completed_tasks=5, ongoing_tasks=5) completed_tasks = cached_apps.n_completed_tasks(app.id) err_msg = "Completed tasks is %s, it should be 5" % completed_tasks assert completed_tasks == 5, err_msg