Пример #1
0
def access_parties_information(document_table):
    parties_midpoint = get_parties_midpoint(document_table)
    grantor = list(map(title_strip, (document_table[1:parties_midpoint])))
    grantee = list(map(title_strip, (document_table[(parties_midpoint + 1):])))
    return update_sentence_case_extras(
        list_to_string(grantor)), update_sentence_case_extras(
            list_to_string(grantee))
Пример #2
0
def record_parties(browser, abstract, document):
    parties_container = locate_element_by_id(browser,
                                             abstract.county.record["Parties"],
                                             "parties", False, document)
    parties_text_list = remove_empty_list_items(
        parties_container.text.split('\n'))
    midpoint = parties_text_list.index('Grantees')
    grantor = list(map(title_strip, parties_text_list[1:midpoint]))
    grantee = list(map(title_strip, parties_text_list[(midpoint + 1):]))
    record_value(abstract, 'grantor', list_to_string(grantor))
    record_value(abstract, 'grantee', list_to_string(grantee))
Пример #3
0
def access_notes(browser, abstract, document):
    notes_container = locate_element_by_id(browser,
                                           abstract.county.record["Notes"],
                                           "notes", False, document)
    notes_text = get_direct_children(notes_container)[2].text
    if notes_text.startswith('Legals'):
        return list_to_string(notes_text.split('\n')[1:])
    elif notes_text.startswith('Notes'):
        return list_to_string(notes_text.split(' ')[1:], False)
    else:
        input(
            'Unexpected result while parsing notes, please review and update accordingly...'
        )
Пример #4
0
def record_related_documents(browser, abstract, document):
    related_documents_field = locate_element_by_class_name(
        browser, abstract.county.record["Related Documents"],
        "related documents", False, document)
    related_documents = list_to_string(
        related_documents_field.text.split('\n')[1:])
    record_value(abstract, 'related documents', related_documents)
Пример #5
0
def record_legal(browser, abstract, document):
    legal_field = locate_element_by_class_name(browser,
                                               abstract.county.record["Legal"],
                                               "legal", False, document)
    legal = list_to_string(legal_field.text.split('\n')[1:])
    notes = access_notes(browser, abstract, document)
    if notes == '' or notes == ' ':
        record_value(abstract, 'legal', legal)
    else:
        record_value(abstract, 'legal', f'{notes}\n\n{legal}')
Пример #6
0
def handle_related_documents_table(browser, related_documents_table, document):
    related_documents_rows = get_related_documents_rows(
        related_documents_table)
    related_documents_list = []
    # for row in related_documents_rows:
    #     print(related_documents_rows.index(row), row)
    #     # get_related_row_data(row)
    for row in related_documents_rows:
        print(related_documents_rows.index(row), row.text)
        aggregate_related_row_data(browser, related_documents_list, row)
    return list_to_string(related_documents_list)
Пример #7
0
def aggregate_legal_description(document_table):
    return list_to_string(list(map(access_legal, (document_table[1:]))))
Пример #8
0
def access_related_documents(related_documents_fields):
    return list_to_string(
        list(map(build_related_documents, related_documents_fields)))
Пример #9
0
def record_related_documents(abstract, document_table, document):
    related_documents_text = document_table.text.split('\n')[1:]
    related_documents_list = list(map(title_strip, related_documents_text))
    related_documents = list_to_string(related_documents_list)
    record_value(abstract, 'related documents', related_documents)
Пример #10
0
def record_grantee(abstract, document_table, document):
    grantee_text = document_table.text.split('\n')[1:]
    grantee_list = list(map(title_strip, grantee_text))
    grantee = update_sentence_case_extras(list_to_string(grantee_list))
    record_value(abstract, 'grantee', grantee)
Пример #11
0
def record_parties_information(browser, abstract, document):
    grantor, grantee = aggregate_party_information(browser, document)
    record_value(browser, abstract, document, 'grantor',
                 value=update_sentence_case_extras(list_to_string(grantor)), alt='empty')  # Grantor
    record_value(browser, abstract, document, 'grantee',
                 value=update_sentence_case_extras(list_to_string(grantee)), alt='empty')  # Grantee