Esempio n. 1
0
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')