def _all_domain_stats(): webuser_counts = defaultdict(lambda: 0) commcare_counts = defaultdict(lambda: 0) form_counts = defaultdict(lambda: 0) case_counts = defaultdict(lambda: 0) for row in get_db().view('users/by_domain', startkey=["active"], endkey=["active", {}], group_level=3).all(): _, domain, doc_type = row['key'] value = row['value'] { 'WebUser': webuser_counts, 'CommCareUser': commcare_counts }[doc_type][domain] = value key = make_form_couch_key(None) form_counts.update(dict([(row["key"][1], row["value"]) for row in \ get_db().view("reports_forms/all_forms", group=True, group_level=2, startkey=key, endkey=key+[{}] ).all()])) case_counts.update(get_number_of_cases_per_domain()) return { "web_users": webuser_counts, "commcare_users": commcare_counts, "forms": form_counts, "cases": case_counts }
def _all_domain_stats(): webuser_counts = defaultdict(lambda: 0) commcare_counts = defaultdict(lambda: 0) form_counts = defaultdict(lambda: 0) case_counts = defaultdict(lambda: 0) for row in get_db().view('users/by_domain', startkey=["active"], endkey=["active", {}], group_level=3).all(): _, domain, doc_type = row['key'] value = row['value'] { 'WebUser': webuser_counts, 'CommCareUser': commcare_counts }[doc_type][domain] = value key = make_form_couch_key(None) form_counts.update(dict([(row["key"][1], row["value"]) for row in \ get_db().view("reports_forms/all_forms", group=True, group_level=2, startkey=key, endkey=key+[{}] ).all()])) case_counts.update(get_number_of_cases_per_domain()) return {"web_users": webuser_counts, "commcare_users": commcare_counts, "forms": form_counts, "cases": case_counts}
def _all_domain_stats(): webuser_counts = defaultdict(lambda: 0) commcare_counts = defaultdict(lambda: 0) for row in CouchUser.get_db().view('users/by_domain', startkey=["active"], endkey=["active", {}], group_level=3).all(): _, domain, doc_type = row['key'] value = row['value'] { 'WebUser': webuser_counts, 'CommCareUser': commcare_counts }[doc_type][domain] = value form_counts = get_number_of_forms_per_domain() case_counts = get_number_of_cases_per_domain() return {"web_users": webuser_counts, "commcare_users": commcare_counts, "forms": form_counts, "cases": case_counts}
def _all_domain_stats(): webuser_counts = defaultdict(lambda: 0) commcare_counts = defaultdict(lambda: 0) for row in CouchUser.get_db().view('users/by_domain', startkey=["active"], endkey=["active", {}], group_level=3).all(): _, domain, doc_type = row['key'] value = row['value'] { 'WebUser': webuser_counts, 'CommCareUser': commcare_counts }[doc_type][domain] = value form_counts = get_number_of_forms_per_domain() case_counts = get_number_of_cases_per_domain() return { "web_users": webuser_counts, "commcare_users": commcare_counts, "forms": form_counts, "cases": case_counts }