Exemplo n.º 1
0
def FindHubless(arg_list):
    """menu.FindHubless
    INPUTS:
    - directory -- list containing the MemberHub directory families
    - map_d     -- dictionary mapping teacher names to hub IDs
    OUTPUTS:
    Prints to standard output the names in the directory who are not members of
    at least one classroom hub.
    ASSUMPTIONS:
    None.
    """
    ##
    ## extract copies of the arguments so they are not accidentally modified,
    ## and initialize method variables
    directory = arg_list[0].copy()
    map_d = arg_list[1].copy()
    hubless_adults = []
    hubless_children = []

    ##
    ## loop over all the families to find any adults or children who are not
    ## in at least one classroom hub
    for directory_family in directory:
        for adult in directory_family.adults:
            if not hub_map_tools.IsAnyHubClassroomHub(map_d, adult.hubs):
                hubless_adults.append(adult)

        for child in directory_family.children:
            if not hub_map_tools.IsAnyHubClassroomHub(map_d, child.hubs):
                hubless_children.append(child)

    return hubless_adults, hubless_children
Exemplo n.º 2
0
 def test_4_three_hubs_one_is_classroom(self):
     self.assertTrue(
         hub_map_tools.IsAnyHubClassroomHub(
             map_d, ['1111', 'Bogus', 'Really Bogus']))
     self.assertTrue(
         hub_map_tools.IsAnyHubClassroomHub(
             map_d, ['Bogus', '1111', 'Really Bogus']))
     self.assertTrue(
         hub_map_tools.IsAnyHubClassroomHub(
             map_d, ['Bogus', 'Really Bogus', '1111']))
Exemplo n.º 3
0
 def test_5_three_hubs_none_classroom(self):
     self.assertFalse(
         hub_map_tools.IsAnyHubClassroomHub(
             map_d, ['Bogus', 'Really Bogus', 'Really Really Bogus']))
Exemplo n.º 4
0
 def test_3_three_hubs_all_classroom(self):
     self.assertTrue(
         hub_map_tools.IsAnyHubClassroomHub(map_d,
                                            ['0000', '1111', '2222']))
Exemplo n.º 5
0
 def test_2_one_hub_isnot_classroom(self):
     self.assertFalse(hub_map_tools.IsAnyHubClassroomHub(map_d, ['Bogus']))
Exemplo n.º 6
0
 def test_1_one_hub_is_classroom(self):
     self.assertTrue(hub_map_tools.IsAnyHubClassroomHub(map_d, ['1111']))