def run_gedcom(input_url, output_url): run_case = Gedcom(input_url) run_case.set_output_url(output_url) run_case.print_pretty_table() us01.check_date_b4_current(run_case) us02.check_birth_b4_marr(run_case) us03.check_birth_b4_death(run_case) us04.check_marr_b4_div(run_case) us05.check_marr_b4_death(run_case) us06.check_div_b4_death(run_case) us07.check_less_then_150_years_old(run_case) us08.check_birth_b4_marriage_of_parents(run_case) us09.check_birth_b4_death_of_parents(run_case) us10.check_marriage_after_14(run_case) us12.check_parents_not_too_old(run_case) us22.check_unique_id(run_case) us13.siblings_spacing(run_case) us14.multiple_births_less_than_5(run_case) us15.fewer_than_15_siblings(run_case) us16.male_last_names(run_case) us17.check_no_marriages_to_descendants(run_case) us18.check_siblings_should_not_marry(run_case) us21.correct_gender_for_role(run_case) us23.check_unique_name_and_birth_date(run_case) us24.check_unique_families_by_spouses(run_case) us25.unique_first_names_in_families(run_case) output_stream = open(run_case.output_url, "a") output_stream.write("Errors:\n") for error in run_case.error_list: print(error) output_stream.write(error + '\n') output_stream.close()
# Project for SSW-555 # Author: Jiakuan Fan # Author: Hangbo Li # Author: Shan Jiang from gedcom import Gedcom import us13 import us14 import us15 import us16 import us17 import us18 if __name__ == '__main__': sprint_3_demo = Gedcom("sprint_3_test") sprint_3_demo.set_output_url("spirnt_3_demo_output.txt") sprint_3_demo.print_pretty_table() us13.siblings_spacing(sprint_3_demo) us14.multiple_births_less_than_5(sprint_3_demo) us15.fewer_than_15_siblings(sprint_3_demo) us16.male_last_names(sprint_3_demo) us17.check_no_marriages_to_descendants(sprint_3_demo) us18.check_siblings_should_not_marry(sprint_3_demo) output_stream = open(sprint_3_demo.output_url, "a") output_stream.write("Errors:\n") for error in sprint_3_demo.error_list: print(error) output_stream.write(error + '\n') output_stream.close()