From 02bcc5119e1f605e35aec4cbace12f0c0f2bea64 Mon Sep 17 00:00:00 2001 From: eschondorf Date: Mon, 13 Dec 2021 16:46:40 -0600 Subject: [PATCH] Adding doi flags --- mdf_connect_client/mdfcc.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mdf_connect_client/mdfcc.py b/mdf_connect_client/mdfcc.py index 9c5ea5b..3c0e590 100644 --- a/mdf_connect_client/mdfcc.py +++ b/mdf_connect_client/mdfcc.py @@ -542,6 +542,16 @@ def set_update_metadata_only(self, metadata_only): metadata_only (boolean): If true then flow performs an update on the metadata only """ self.update_metadata_only = metadata_only + + def set_mint_doi(self, mint_doi): + """Tells this submission to mint a DOI. Must be submitting as an organization + which allows DOIs to be minted + + Arguments: + mint_doi (boolean): If true then flow mints DOI + """ + self.mint_doi = mint_doi + def add_data_destination(self, data_destination): """Add a data destination to your submission. @@ -696,6 +706,7 @@ def get_submission(self): if self.dataset_acl: submission["dataset_acl"] = self.dataset_acl submission["update_metadata_only"] = self.update_metadata_only + submission["mint_doi"] = self.mint_doi return submission def reset_submission(self): @@ -723,6 +734,7 @@ def reset_submission(self): self.set_curation(False) self.set_passthrough(False) self.set_update_metadata_only(False) + self.set_mint_doi(False) self.clear_data_sources() self.clear_external_uri() @@ -869,6 +881,7 @@ def submit_dataset_metadata_update(self, source_id, metadata_update=None, reset= metadata_update.pop("curation", None) metadata_update.pop("no_extract", None) metadata_update.pop("update_metadata_only", None) + metadata_update.pop("mint_doi", None) # Validate JSON try: