diff --git a/isimip_publisher/commands.py b/isimip_publisher/commands.py index ac855ee..e87e377 100644 --- a/isimip_publisher/commands.py +++ b/isimip_publisher/commands.py @@ -469,13 +469,15 @@ def insert_doi(): database.update_search(session, path) session.commit() - session.close() if not settings.SKIP_REGISTRATION and dois.confirm_upload(): dois.upload_doi(resource, settings.ISIMIP_DATA_URL, settings.DATACITE_USERNAME, settings.DATACITE_PASSWORD, settings.DATACITE_PREFIX, settings.DATACITE_TEST_MODE) + session.close() + + def update_doi(): session = database.init_database_session(settings.DATABASE) @@ -486,13 +488,14 @@ def update_doi(): database.update_search(session, path) session.commit() - session.close() if not settings.SKIP_REGISTRATION and dois.confirm_upload(): dois.upload_doi(resource, settings.ISIMIP_DATA_URL, settings.DATACITE_USERNAME, settings.DATACITE_PASSWORD, settings.DATACITE_PREFIX, settings.DATACITE_TEST_MODE) + session.close() + def register_doi(): if dois.confirm_upload():