def state_deployer(federalstate_positions, position, keyposition): """works with the dict of federalstates to generate candidate from position""" if position == "position1": candidate_name = federalstate_positions[keyposition][0] if position == "position2": candidate_name = federalstate_positions[keyposition][1] if position == "position3": candidate_name = federalstate_positions[keyposition][2] if position == "position4": candidate_name = federalstate_positions[keyposition][3] if position == "position5": candidate_name = federalstate_positions[keyposition][4] if position == "position6": candidate_name = federalstate_positions[keyposition][5] return candidate_name def filtering(self): # INCLUDE FLAG FOR NOT WANTED (age) and QUOTA # making sure that once the quota is reached for one player a new player will have the chance of having a quota not filled yet. # self.group.quota = 0 # self.group.screenout = 0 #DECLARING ALL THE SCREENOUTS # AGE QUOTA if self.player.age >= 2004: # screen out under 18 year olds # self.player.quota = 1 # screen out not quota # self.player.age_wrong = 1 # only used in html that we are not using now self.player.screenout = 1 if self.player.age < 1952: # too old # self.player.quota = 1 # screen out not quota # self.player.age_wrong = 1 # only used in html that we are not using now self.player.screenout = 1 # GENDER QUOTA if self.player.eligible_to_vote == 0: self.player.screenout = 1 #DECLARING ALL THE QUOTA REACHED #GENDER if self.player.gender == 1 and self.group.gender_group_male > 674: #2035 #1962 self.player.quota = 1 if self.player.gender == 2 and self.group.gender_group_female > 447: #1965 #1892 self.player.quota = 1 #AGEGROUPS if 1992 <= self.player.age < 2004 and self.group.age_1 >= 0: #675 #808 #790 # quotas still need to be updated self.player.quota = 1 if 1982 <= self.player.age < 1992 and self.group.age_2 > 266: #768 #734 self.player.quota = 1 if 1972 <= self.player.age < 1982 and self.group.age_3 > 392: #728 #697 self.player.quota = 1 if 1962 <= self.player.age < 1972 and self.group.age_4 > 455: #968 #968 self.player.quota = 1 if 1952 <= self.player.age < 1962 and self.group.age_5 > 59: #728 #728 self.player.quota = 1 #FEDERALSTATES if int(self.player.federalstate) == 1 and self.group.fd_1 > 25: #140 # where 2 is the quota for this federal state self.player.quota = 1 if int(self.player.federalstate) == 2 and self.group.fd_2 > 20: #89 #85 self.player.quota = 1 if int(self.player.federalstate) == 3 and self.group.fd_3 > 122: #383 #370 self.player.quota = 1 if int(self.player.federalstate) == 4 and self.group.fd_4 > 12: #33 #33 self.player.quota = 1 if int(self.player.federalstate) == 5 and self.group.fd_5 > 278: #863 #835 self.player.quota = 1 if int(self.player.federalstate) == 6 and self.group.fd_6 > 66: #301 #286 self.player.quota = 1 if int(self.player.federalstate) == 7 and self.group.fd_7 > 43: #198 #194 self.player.quota = 1 if int(self.player.federalstate) == 8 and self.group.fd_8 > 136: #530 #513 self.player.quota = 1 if int(self.player.federalstate) == 9 and self.group.fd_9 > 189: #629 #605 self.player.quota = 1 if int(self.player.federalstate) == 10 and self.group.fd_10 > 11: #49 #46 self.player.quota = 1 if int(self.player.federalstate) == 11 and self.group.fd_11 > 48: #175 #163 self.player.quota = 1 if int(self.player.federalstate) == 12 and self.group.fd_12 > 53: #123 #121 self.player.quota = 1 if int(self.player.federalstate) == 13 and self.group.fd_13 > 35: #80 #78 self.player.quota = 1 if int(self.player.federalstate) == 14 and self.group.fd_14 > 48: #199 #193 self.player.quota = 1 if int(self.player.federalstate) == 15 and self.group.fd_15 > 35: #111 #106 self.player.quota = 1 if int(self.player.federalstate) == 16 and self.group.fd_16 > 27: #106 #103 self.player.quota = 1 # if int(self.player.federalstate) == -777 or int(self.player.federalstate) == -888: # for those w/o fed state if int(self.player.federalstate) == -888: # for those w/o fed state self.player.quota = 1 def counting(self): #COUNTING UP THE QUOTAS if self.player.screenout == 0 and self.player.quota == 0: #GENDER if self.player.gender == 1: # MALE self.group.gender_group_male += 1 if self.player.gender == 2: # FEMALE self.group.gender_group_female += 1 #AGE GROUPS if 1992 <= self.player.age < 2004: # ages 18 - 29 self.group.age_1 += 1 if 1982 <= self.player.age < 1992: # ages 30- 39 self.group.age_2 += 1 if 1972 <= self.player.age < 1982: # ages 40- 49 self.group.age_3 += 1 if 1962 <= self.player.age < 1972: # ages 50- 59 self.group.age_4 += 1 if 1952 <= self.player.age < 1962: # ages 60 -69 self.group.age_5 += 1 # FEDERAL STATE QUOTA if int(self.player.federalstate) == 1: # Schleswig-Holstein self.group.fd_1 += 1 if int(self.player.federalstate) == 2: # Hamburg self.group.fd_2 += 1 if int(self.player.federalstate) == 3: # Niedersachen self.group.fd_3 += 1 if int(self.player.federalstate) == 4: # Bremen self.group.fd_4 += 1 if int(self.player.federalstate) == 5: # Nordrein-Westfalen self.group.fd_5 += 1 if int(self.player.federalstate) == 6: # Hessen self.group.fd_6 += 1 if int(self.player.federalstate) == 7: # Rheinland-Pfalz self.group.fd_7 += 1 if int(self.player.federalstate) == 8: # Baden-Württemberg self.group.fd_8 += 1 if int(self.player.federalstate) == 9: # Bayern self.group.fd_9 += 1 if int(self.player.federalstate) == 10: # Saarland self.group.fd_10 += 1 if int(self.player.federalstate) == 11: # Berlin self.group.fd_11 += 1 if int(self.player.federalstate) == 12: # Brandenburg self.group.fd_12 += 1 if int(self.player.federalstate) == 13: # Mecklenburg-Vorpommern self.group.fd_13 += 1 if int(self.player.federalstate) == 14: # Sachsen self.group.fd_14 += 1 if int(self.player.federalstate) == 15: # Sachsen-Anhalt self.group.fd_15 += 1 if int(self.player.federalstate) == 16: # Thüringen self.group.fd_16 += 1