예제 #1
0
def addEndDate(filename, family, record):
    """"""

    # TODO: replace try/except with if/else
    for individual in filename.individuals:
        try:
            husbId = family.husband.value
            if individual.get_by_id(husbId).divorce[0].date != None:
                record['endDateUser'] = individual.get_by_id(
                    husbId).divorce[0].date
                record['endDate'] = str(
                    parseDate(individual.get_by_id(husbId).divorce[0].date)[0])
                record['approxEnd'] = str(
                    parseDate(individual.get_by_id(husbId).divorce[0].date)[1])
                break
        except AttributeError:
            try:
                wifeId = family.wife.value
                if individual.get_by_id(wifeId).divorce[0].date != None:
                    record['endDateUser'] = individual.get_by_id(
                        wifeId).divorce[0].date
                    record['endDate'] = str(
                        parseDate(
                            individual.get_by_id(wifeId).divorce[0].date)[0])
                    record['approxEnd'] = str(
                        parseDate(
                            individual.get_by_id(wifeId).divorce[0].date)[1])
                    break
            except AttributeError:
                pass
            break
예제 #2
0
def addStartDate(family, record):
    """"""

    if family.marriage[0] != None and family.marriage[0].date != None:
        record['startDateUser'] = family.marriage[0].date
        record['startDate'] = str(parseDate(family.marriage[0].date)[0])
        record['approxStart'] = str(parseDate(family.marriage[0].date)[1])
예제 #3
0
def addDeathToRecord(person, record):
    """check for death records and store them"""

    if hasattr(person, 'death'):
        if hasattr(person.death, 'date'):
            record['deathDate'] = str(parseDate(person.death.date)[0])
            record['approxDeath'] = str(parseDate(person.death.date)[1])
            record['deathDateUser'] = person.death.date
        if hasattr(person.death, 'place'):
            record['deathPlace'] = person.death.place
예제 #4
0
def addDateToRecord(event, record):
    """check that the event has a date and store it"""

    if hasattr(event, 'date'):
        record['eventDate'] = str(parseDate(event.date)[0])
        record['approxDate'] = str(parseDate(event.date)[1])
        record['eventDateUser'] = event.date
    if type(event) == list:
        if hasattr(event[0], 'date'):
            record['eventDate'] = str(parseDate(event[0].date)[0])
            record['approxDate'] = str(parseDate(event[0].date)[1])
            record['eventDateUser'] = event[0].date
예제 #5
0
def addEndDate(person, record):
    if hasattr(person, 'death'):
        if hasattr(person.death, 'date'):
            record['endDate'] = str(parseDate(person.death.date)[0])
            record['approxEnd'] = str(parseDate(person.death.date)[1])
            record['endDateUser'] = person.death.date
예제 #6
0
def addStartDate(person, record):
    if hasattr(person, 'birth'):
        if hasattr(person.birth, 'date'):
            record['startDate'] = str(parseDate(person.birth.date)[0])
            record['approxStart'] = str(parseDate(person.birth.date)[1])
            record['startDateUser'] = person.birth.date