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))
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))
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...' )
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)
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}')
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)
def aggregate_legal_description(document_table): return list_to_string(list(map(access_legal, (document_table[1:]))))
def access_related_documents(related_documents_fields): return list_to_string( list(map(build_related_documents, related_documents_fields)))
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)
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)
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