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 app_by_shortname(short_name): app = cached_apps.get_app(short_name) if app.id: # Populate CACHE with the data of the app return (app, cached_apps.n_tasks(app.id), cached_apps.n_task_runs(app.id), cached_apps.overall_progress(app.id), cached_apps.last_activity(app.id)) else: return abort(404)
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 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)