def get_program_summary_data(step, domain, config, now, include_test, pre_release_features): data = {} retry = 0 while True: config_copy = deepcopy(config) if step == 'maternal_child': data = get_maternal_child_data(domain, config_copy, include_test, pre_release_features) elif step == 'icds_cas_reach': data = get_cas_reach_data( domain, now, config_copy, include_test, ) elif step == 'demographics': data = get_demographics_data(domain, now, config_copy, include_test, beta=pre_release_features) elif step == 'awc_infrastructure': data = get_awc_infrastructure_data(domain, config_copy, include_test) if not _all_zeros(data) or retry == 2: break else: sleep(5) retry += 1 return data
def get_program_summary_data(step, domain, config, now, include_test, pre_release_features): data = {} if step == 'maternal_child': data = get_maternal_child_data(domain, config, include_test, pre_release_features) elif step == 'icds_cas_reach': data = get_cas_reach_data(domain, now, config, include_test) elif step == 'demographics': data = get_demographics_data(domain, now, config, include_test, beta=pre_release_features) elif step == 'awc_infrastructure': data = get_awc_infrastructure_data(domain, config, include_test) return data
def test_data_daily(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2017, 5, 29), { 'month': (2017, 5, 1), 'prev_month': (2017, 4, 1), 'aggregation_level': 1 }), { "records": [[{ "redirect": "awcs_covered", "color": "red", "all": 50, "frequency": "month", "format": "div", "help_text": "Total AWCs that have launched ICDS-CAS. " "AWCs are considered launched if they have submitted" " at least one Household Registration form. ", "percent": 0.0, "value": 19, "label": "AWCs covered" }, { "redirect": "awc_daily_status", "color": "green", "all": 50, "frequency": "day", "format": "div", "help_text": "Total Number of Angwanwadi Centers that" " were open yesterday by the AWW or the AWW helper", "percent": "Data in the previous reporting period was 0", "value": 0, "label": "Number of AWCs Open yesterday" }], [{ "all": None, "format": "number", "percent": None, "value": 8, "label": "Sectors covered", "frequency": "month", "help_text": "Total Sectors that have launched ICDS CAS" }, { "all": None, "format": "number", "percent": None, "value": 4, "label": "Blocks covered", "frequency": "month", "help_text": "Total Blocks that have launched ICDS CAS" }], [{ "all": None, "format": "number", "percent": None, "value": 3, "label": "Districts covered", "frequency": "month", "help_text": "Total Districts that have launched ICDS CAS" }, { "all": None, "format": "number", "percent": None, "value": 2, "label": "States/UTs covered", "frequency": "month", "help_text": "Total States that have launched ICDS CAS" }]] })
def test_data(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2017, 6, 1), { 'month': (2017, 5, 1), 'prev_month': (2017, 4, 1), 'aggregation_level': 1 }), { "records": [[{ "redirect": "awcs_covered", "all": 50, "format": "div", "color": "red", "percent": 0.0, "value": 19, "label": "AWCs Launched", "frequency": "month", "help_text": ("Total AWCs that have launched ICDS-CAS. AWCs are considered launched " "after submitting at least one Household Registration form. " ) }, { "all": 50, "format": "div", "color": "green", "percent": 127.27272727272728, "value": 50, "label": "Number of AWCs open for at least one day in month", "frequency": "day", "help_text": ("Total Number of AWCs open for at least one day in month") }], [{ "all": None, "format": "number", "percent": None, "value": 8, "label": "Sectors covered", "frequency": "month", "help_text": "Total Sectors that have launched ICDS CAS" }, { "all": None, "format": "number", "percent": None, "value": 4, "label": "Blocks covered", "frequency": "month", "help_text": "Total Blocks that have launched ICDS CAS" }], [{ "all": None, "format": "number", "percent": None, "value": 3, "label": "Districts covered", "frequency": "month", "help_text": "Total Districts that have launched ICDS CAS" }, { "all": None, "format": "number", "percent": None, "value": 2, "label": "States/UTs covered", "frequency": "month", "help_text": "Total States that have launched ICDS CAS" }]] })
def test_data_daily(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2017, 5, 29), { 'month': (2017, 5, 1), 'prev_month': (2017, 4, 1), 'aggregation_level': 1 }, show_test=False, ), { "records": [ [ { 'redirect': 'icds_cas_reach/awcs_covered', 'all': None, 'color': None, 'format': 'number', 'percent': None, 'value': 21, 'label': 'AWCs Launched', 'frequency': 'month', 'help_text': awcs_launched_help_text() }, { 'redirect': 'icds_cas_reach/awc_daily_status', 'all': 21, 'format': 'div', 'color': 'green', 'percent': 'Data in the previous reporting period was 0', 'value': 0, 'label': 'Number of AWCs Open yesterday', 'frequency': 'day', 'help_text': 'Total Number of Angwanwadi Centers that ' 'were open yesterday by the AWW or the AWW helper' } ], [ { 'all': None, 'format': 'number', 'percent': None, 'value': 9, 'label': 'Sectors covered', 'frequency': 'month', 'help_text': 'Total Sectors that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 5, 'label': 'Blocks covered', 'frequency': 'month', 'help_text': 'Total Blocks that have launched ICDS CAS' } ], [ { 'all': None, 'format': 'number', 'percent': None, 'value': 4, 'label': 'Districts covered', 'frequency': 'month', 'help_text': 'Total Districts that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 3, 'label': 'States/UTs covered', 'frequency': 'month', 'help_text': 'Total States that have launched ICDS CAS' } ] ] } )
def test_data(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2017, 6, 1), { 'month': (2017, 5, 1), 'prev_month': (2017, 4, 1), 'aggregation_level': 1 }, show_test=False, ), { "records": [ [ { 'redirect': 'icds_cas_reach/awcs_covered', 'all': None, 'color': None, 'format': 'number', 'percent': None, 'value': 21, 'label': 'AWCs Launched', 'frequency': 'month', 'help_text': awcs_launched_help_text() }, { 'all': 21, 'format': 'div', 'color': 'green', 'percent': 127.27272727272728, 'value': 50, 'label': 'Number of AWCs open for at least one day in month', 'frequency': 'month', 'help_text': 'Total Number of AWCs open for at least one day in month' } ], [ { 'all': None, 'format': 'number', 'percent': None, 'value': 9, 'label': 'Sectors covered', 'frequency': 'month', 'help_text': 'Total Sectors that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 5, 'label': 'Blocks covered', 'frequency': 'month', 'help_text': 'Total Blocks that have launched ICDS CAS' } ], [ { 'all': None, 'format': 'number', 'percent': None, 'value': 4, 'label': 'Districts covered', 'frequency': 'month', 'help_text': 'Total Districts that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 3, 'label': 'States/UTs covered', 'frequency': 'month', 'help_text': 'Total States that have launched ICDS CAS' } ] ] } )
def test_data_if_aggregation_script_fail(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2017, 5, 30), { 'month': (2017, 5, 1), 'prev_month': (2017, 4, 1), 'aggregation_level': 1 }, show_test=False, ), { "records": [[{ 'redirect': 'icds_cas_reach/awcs_covered', 'all': None, 'color': None, 'format': 'number', 'percent': None, 'value': 22, 'label': 'AWCs Launched', 'frequency': 'month', 'help_text': awcs_launched_help_text() }, { 'redirect': 'icds_cas_reach/awc_daily_status', 'all': 22, 'format': 'number_and_percent', 'color': 'red', 'percent': -97.05882352941177, 'value': 1, 'label': 'Number of AWCs Open yesterday', 'frequency': 'day', 'help_text': 'Total Number of Angwanwadi Centers that ' 'were open yesterday by the AWW or the AWW helper' }], [{ 'all': None, 'color': None, 'format': 'number', 'frequency': 'month', 'help_text': ls_launched_help_text(), 'label': 'LSs Launched', 'percent': None, 'redirect': 'icds_cas_reach/ls_launched', 'value': 6 }, { 'all': None, 'format': 'number', 'percent': None, 'value': 9, 'label': 'Sectors covered', 'frequency': 'month', 'help_text': 'Total Sectors that have launched ICDS CAS' }], [{ 'all': None, 'format': 'number', 'percent': None, 'value': 5, 'label': 'Blocks covered', 'frequency': 'month', 'help_text': 'Total Blocks that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 4, 'label': 'Districts covered', 'frequency': 'month', 'help_text': 'Total Districts that have launched ICDS CAS' }], [{ 'all': None, 'format': 'number', 'percent': None, 'value': 3, 'label': 'States/UTs covered', 'frequency': 'month', 'help_text': 'Total States that have launched ICDS CAS' }]] })
def test_data_for_ff_user(self): self.assertDictEqual( get_cas_reach_data( 'icds-cas', (2020, 4, 1), { 'month': (2020, 2, 1), 'prev_month': (2020, 1, 1), 'aggregation_level': 1 }, show_test=False, show_prerelease_features=True, ), { "records": [[{ 'redirect': 'icds_cas_reach/awcs_covered', 'all': None, 'color': None, 'format': 'number', 'percent': None, 'value': 0, 'label': 'AWCs Launched', 'frequency': 'month', 'help_text': awcs_launched_help_text() }, { 'all': 0, 'format': 'number_and_percent', 'color': 'green', 'percent': 'Data in the previous reporting period was 0', 'value': 0, 'label': 'Number of AWCs open for at least one day in month', 'frequency': 'month', 'help_text': 'Total Number of AWCs open for at least one day in month' }], [{ 'all': None, 'color': None, 'format': 'number', 'frequency': 'month', 'help_text': ls_launched_help_text(), 'label': 'LSs Launched', 'percent': None, 'redirect': 'icds_cas_reach/ls_launched', 'value': 0 }, { 'all': None, 'format': 'number', 'percent': None, 'value': 0, 'label': 'Sectors covered', 'frequency': 'month', 'help_text': 'Total Sectors that have launched ICDS CAS' }], [{ 'all': None, 'format': 'number', 'percent': None, 'value': 0, 'label': 'Blocks covered', 'frequency': 'month', 'help_text': 'Total Blocks that have launched ICDS CAS' }, { 'all': None, 'format': 'number', 'percent': None, 'value': 0, 'label': 'Districts covered', 'frequency': 'month', 'help_text': 'Total Districts that have launched ICDS CAS' }], [{ 'all': None, 'format': 'number', 'percent': None, 'value': 0, 'label': 'States/UTs covered', 'frequency': 'month', 'help_text': 'Total States that have launched ICDS CAS' }]] })