Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
 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'
                     }
                 ]
             ]
         }
     )
Beispiel #7
0
 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'
              }]]
         })