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 }
def test_get_number_of_forms_per_domain(self): self.assertEqual(get_number_of_forms_per_domain(), {self.domain: 2})