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)
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()