示例#1
0
def bst_elsevier():
    els = ElsevierPackage()
    els.bibupload_it()

    prepare_package_table()
    prepare_doi_package_table()

    write_message(els.conn.packages_delivery)
    for p in els.conn.packages_delivery:
        name = p[0][:-1]
        date = p[1]
        if run_sql("SELECT name FROM package WHERE name=%s", (name, )):
            write_message("Package already exist: %s: %s" % ('Elsevier', name))
            continue
        else:
            write_message("New pacakge discovered for publisher %s: %s" % ('Elsevier', name))
            run_sql("INSERT INTO package(name, delivery_date) VALUES(%s, %s)", (name.strip(), date))

    for dp in els.doi_package_name_mapping:
        try:
            p_name, doi = dp
            p_id = run_sql("SELECT id FROM package WHERE name=%s", (p_name.strip(),))
            try:
                write_message("Adding doi to package: %d %s" % (p_id[0][0], doi))
                run_sql("INSERT INTO doi_package VALUES(%s, %s)", (p_id[0][0], doi))
            except Exception as e:
                write_message(e)
                write_message("This already exist: %d %s" % (p_id[0][0], doi))
        except Exception as e:
            write_message(e)
示例#2
0
def call_elsevier(settings):
    if settings.update_credentials:
        _query_user_for_credentials(['ELSEVIER'])
        return

    elsevier_package = ElsevierPackage(
        package_name=settings.package_name,
        path=settings.path,
        run_locally=settings.run_locally,
        extract_nations=settings.extract_nations)
    elsevier_package.bibupload_it()
def call_elsevier(settings):
    if settings.update_credentials:
        _query_user_for_credentials(['ELSEVIER'])
        return

    elsevier_package = ElsevierPackage(package_name=settings.package_name,
                                       path=settings.path,
                                       run_locally=settings.run_locally,
                                       extract_nations=
                                       settings.extract_nations)
    elsevier_package.bibupload_it()