def main(): """ Function that runs all the user stories and prints their results. """ sys.stdout = Logger() # Creating an object of class Repository that will contains both individual and family dictionaries. # Pass the path of your GEDCOM file as a parameter below. repository = Repository("../GedcomFiles/ssw555_input_file.ged") individual = repository.get_individual() family = repository.get_family() # Prints individual pretty table. repository.individual_pretty_table() # Prints family pretty table. repository.family_pretty_table() for item in US_01(individual, family): print(item) for item in US_04(family): print(item) for item in US_06(individual, family): print(f"{item}") for item in US_07(individual): print(f"US_07: {item} age is greater than 150 years") for item in US_11(repository): print(f"US_11: {item}") for item in US_13(family, individual): print(f"US13: {item}") for key, value in US_17(family.values()).items(): print(f"US_17: Parents married to their children: {key} and {value}.") for item in US_18(family, individual): print(f"US18: {item}") for key, value in US_23(individual).items(): print(f"US_23: Multiple individuals with name {key} born on {value} exists.") for item in US_25(individual, family): print(f"US_25: {item}") for item in US_28(repository,individual): print(f"US_28: Age {item}") for item in US_29(repository): print(f"US_29: {item} is deceased individual") for item in US_33(repository): print(f"US_33: {item}") for item in US_35(individual): print(f"US_35: {item}") for item in us_30(individual): print("US_30:", item) for item in us_26(individual, family): print(f"US_26: {item}") for item in us_34(individual,family): print(f"US_34: {item}") for item in us_37(individual,family): print(f"US_37: {item}") for item in us_46(individual): print(f"US_46: {item}") for item in us_45(repository): print(f"US_45: {item} is alive") """
def main(): """ Function that runs all the user stories and prints their results. """ sys.stdout = Logger() # Creating an object of class Repository that will contains both individual and family dictionaries. # Pass the path of your GEDCOM file as a parameter below. repository = Repository("../GedcomFiles/ssw555_input_file.ged") individual = repository.get_individual() family = repository.get_family() # Prints individual pretty table. repository.individual_pretty_table() # Prints family pretty table. repository.family_pretty_table() for item in US_01(individual, family): print(item) for item in US_2(individual, family): print(item) for item in US_3(individual): print(item) for item in US_04(family): print(item) for item in US_05(individual, family): print(f"US_05: {item}") for item in US_08(individual, family): print(f"US_08: {item}") for item in US_06(individual, family): print(f"{item}") for item in US_07(individual): print(f"US_07: {item} age is greater than 150 years") for item in US_09(individual, family): print(f"US_09: {item}") for item in US_10(individual, family): print(f"US_10: {item}") for item in US_11(repository): print(f"US_11: {item}") for item in US_12(individual, family): print(f"US_12: {item}") for item in US_13(family, individual): print(f"US13: {item}") for item in US_14(individual, family): print(f"US_14: {item}") for item in US_15(family): print(f"{item} ") for item in US_16(individual, family): print(f"{item}") for key, value in US_17(family.values()).items(): print(f"US_17: Parents married to their children: {key} and {value}.") for item in US_18(family, individual): print(f"US18: {item}") for item in US_19(individual, family): print(item) for item in US_20(family, individual): print(f"US_20: {item}") for item in US_21(individual, family): print(f"US_21: {item}") for item in US_22(individual, family): print(f"US_22: {item}") for key, value in US_23(individual).items(): print( f"US_23: Multiple individuals with name {key} born on {value} exists." ) for item in US_24(family): print(f"US_24: {item}") for item in US_25(individual, family): print(f"US_25: {item}") for item in us_26(individual, family): print(f"US_26: {item}") for item in US_28(individual, family): print(f"US_28: Age {item}") for item in US_29(repository): print(f"US_29: {item} is deceased individual") for item in us_30(individual): print(f"US_30: {item} is deceased individual") for item in US_31(individual): print(f"US_31: {item} is deceased individual") for item in us_32(individual): print(f"US_32: {item}") for item in US_33(repository): print(f"US_33: {item}") for item in us_34(individual, family): print(f"US_34: {item}") for item in US_35(individual): print(f"US_35: {item}") for item in us_36(individual): print(f"US_36: {item}") for item in US_51(family): print(f"US_51: {item}") for item in US_52(individual): print(f"US_52: {item}") for item in US_16(individual, family): print(f"{item}") for item in US_21(individual, family): print(item) for item in US_22(individual, family): print(item) for item in US_43(individual, family): print("US_43:", item) for item in US_44(individual): print("US_44:", item) for individual_id, individual_information in individual.items(): print(individual_id, individual_information.get_line_numbers()) for item in us_37(individual, family): print(f"US_37: {item}") for item in US_38(individual): print(f"US_38: {item} is deceased individual") for item in US_39(family): print(f"US_39: {item}") for item in us_45(individual): print(f"US_45: {item}") for item in us_46(individual): print(f"US_46: {item}") for item in US_47(individual, family): print(f"US_47: {item}") for item in US_48(individual, family): print(f"US_48: {item}") for item in US_55(individual): print(f"US_55: {item}") for item in US_56(individual): print(f"US_56: {item}") for item in US_49(individual): print(f'US_49: Multiple individuals with name {item} present.') for item in US_50(family): print(f'US_50: Individual {item} married more than once.') for item in US_53(individual, family): print(item) for item in US_54(individual, family): print(item)