def _to_database(typeof, metadata): print('------------------------------------------------') pprint(metadata) date_publ = metadata['date-publ'] status = metadata['status'] title = metadata['title'] abstract = metadata['abstract'] claims = metadata['claims'] citations = metadata['citations'] assignees = metadata['assignees'] classifications = metadata['classifications'] description = metadata['description'] publication_reference = metadata['publication-reference'] application_reference = metadata['application-reference'] DataImport.create_us_document(typeof, 'publication', '', publication_reference.get('doc-number', ''), publication_reference.get('kind', ''), date_publ, status, publication_reference.get('country', ''), title, abstract, '', '', '', claims, description) #DataImport.create_document(typeof, 'application', '', application_reference.get('doc-number', ''), '', date_publ, status, application_reference.get('country', ''), title, abstract, '', '', '') for citation in citations: DataImport.add_citation(publication_reference.get('doc-number', ''), citation.get('doc-number', ''), citation.get('country', ''), citation.get('kind', ''), date_publ, '', '', '') DataImport.add_citation(application_reference.get('doc-number', ''), citation.get('doc-number', ''), citation.get('country', ''), citation.get('kind', ''), date_publ, '', '', '') for assignee in assignees: # TODO: can we rely on assignees alone, or should we test and use parties/applicants if needed? DataImport.add_assignee(publication_reference.get('doc-number', ''), assignee.get('orgname', ''), '', '', '', date_publ, '', '', '') DataImport.add_assignee(application_reference.get('doc-number', ''), assignee.get('orgname', ''), '', '', '', date_publ, '', '', '') for classification in classifications: DataImport.add_classification( publication_reference.get('doc-number', ''), classification.get('section', ''), classification.get('class', ''), classification.get('subclass', ''), classification.get('main-group', ''), classification.get('subgroup', ''), date_publ, '', '', '') DataImport.add_classification( application_reference.get('doc-number', ''), classification.get('section', ''), classification.get('class', ''), classification.get('subclass', ''), classification.get('main-group', ''), classification.get('subgroup', ''), date_publ, '', '', '') print('------------------------------------------------') print('\n')