예제 #1
0
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()
예제 #2
0
# 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()