def access_date(date_text, document, type): if validate_date(date_text): return date_from_string(date_text) else: print(f'Browser failed to validate {type} date for ' f'{document.extrapolate_value()} instead finding ' f'"{date_text}", recording an empty string instead.') return ''
def record_indexing_information(abstract, document_table, document): recording_date_field = locate_element_by_class_name( document_table, abstract.county.classes["Recording Date"], "recording date", document=document) recording_date = date_from_string(recording_date_field.text[:10]) record_value(abstract, 'recording date', recording_date)
def access_field_value(browser, document, id, field_type): field = locate_element_by_id(browser, id, field_type, document=document) if field_type.endswith('date'): return date_from_string(get_field_value(field).split(' ')[0]) elif field_type == 'document type': return update_sentence_case_extras(title_strip(get_field_value(field))) else: if field_type == 'reception number': document.reception_number = get_field_value(field) return get_field_value(field)
def validate_date(text): return len(text) == 10 and date_from_string(text) == text
def record_recording_date(abstract, recording_date_text): recording_date = date_from_string(recording_date_text.split(' ')[2]) record_value(abstract, 'recording date', recording_date)
def record_effective_date(abstract, effective_date_text): effective_date = date_from_string(effective_date_text.split(' ')[-1]) record_value(abstract, 'effective date', effective_date)