def get(self, oid=None): """Return global stats.""" n_pending_tasks = stats.n_total_tasks_site() - stats.n_task_runs_site() n_users = stats.n_auth_users() + stats.n_anon_users() n_projects = cached_projects.n_published() + cached_projects.n_count('draft') data = dict(n_projects=n_projects, n_users=n_users, n_tasks=stats.n_total_tasks_site(), n_task_runs=stats.n_task_runs_site(), n_pending_tasks=n_pending_tasks, n_results=stats.n_results_site(), categories=[]) # Add Categories categories = cached_categories.get_used() for c in categories: datum = dict() datum[c['short_name']] = cached_projects.n_count(c['short_name']) data['categories'].append(datum) # Add Featured datum = dict() datum['featured'] = cached_projects.n_count('featured') data['categories'].append(datum) # Add Draft datum = dict() datum['draft'] = cached_projects.n_count('draft') data['categories'].append(datum) return Response(json.dumps(data), 200, mimetype='application/json')
def test_n_total_tasks_site_returns_aggregated_number_of_required_tasks(self): TaskFactory.create(n_answers=2) TaskFactory.create(n_answers=2) tasks = stats.n_total_tasks_site() assert tasks == 4, tasks
def warm_up_stats(): # pragma: no cover """Background job for warming stats.""" from pybossa.cache.site_stats import (n_auth_users, n_anon_users, n_tasks_site, n_total_tasks_site, n_task_runs_site, get_top5_projects_24_hours, get_top5_users_24_hours) n_auth_users() n_anon_users() n_tasks_site() n_total_tasks_site() n_task_runs_site() get_top5_projects_24_hours() get_top5_users_24_hours() return True
def warm_up_stats(): # pragma: no cover """Background job for warming stats.""" print "Running on the background warm_up_stats" from pybossa.cache.site_stats import (n_auth_users, n_anon_users, n_tasks_site, n_total_tasks_site, n_task_runs_site, get_top5_projects_24_hours, get_top5_users_24_hours) n_auth_users() n_anon_users() n_tasks_site() n_total_tasks_site() n_task_runs_site() get_top5_projects_24_hours() get_top5_users_24_hours() return True
def warm_up_stats(): # pragma: no cover """Background job for warming stats.""" print "Running on the background warm_up_stats" from pybossa.cache.site_stats import (n_auth_users, n_anon_users, n_tasks_site, n_total_tasks_site, n_task_runs_site, get_top5_apps_24_hours, get_top5_users_24_hours, get_locs) n_auth_users() n_anon_users() n_tasks_site() n_total_tasks_site() n_task_runs_site() get_top5_apps_24_hours() get_top5_users_24_hours() get_locs() return True