Skip to main content

No project description provided

Project description

OARepo DOI

Configuration example

DATACITE_URL = 'https://api.test.datacite.org/dois'

DATACITE_MAPPING = {'local://documents-1.0.0.json':"common.mapping.DataCiteMappingNRDocs"}

DATACITE_MODE = "AUTOMATIC_DRAFT"

DATACITE_CREDENTIALS = {"generic": {"prefix": "10.23644" , "password": "yyyy", "username": "xxx"}}

DATACITE_CREDENTIALS_DEFAULT = {"prefix": "10.23644" , "password": "yyy", "username": "xxxx"}

DATACITE_SPECIFIED_ID = True

mode types:

  • AUTOMATIC_DRAFT - dois will be assigned automatically when draft is creadet
  • AUTOMATIC - dois will be assigned automatically after publish
  • ON_EVENT - dois are assigned after request

DATACITE_SPECIFIED_ID

  • Default value - False
  • If true, the doi suffix will be the same as record pid

Mapping example

class DataCiteMappingNRDocs:

    def metadata_check(self, data, errors=[]):
        
        data = data["metadata"]
        if "title" not in data:
            errors.append("Title is mandatory")
        
        return errors

    def create_datacite_payload(self, data):
        titles = {"title": "xy"}

        
        payload = {
            "data": {
                "type": "dois",
                "attributes": {
                }
            }
        }
        payload["data"]["attributes"]["titles"] = titles
   
        return payload
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oarepo_doi_tmp-1.0.22.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oarepo_doi_tmp-1.0.22-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file oarepo_doi_tmp-1.0.22.tar.gz.

File metadata

  • Download URL: oarepo_doi_tmp-1.0.22.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for oarepo_doi_tmp-1.0.22.tar.gz
Algorithm Hash digest
SHA256 a297cbbe52c77e0c33ebfff74792df0d392c3a52a1427d17e798c1afd262c7cc
MD5 c9ffb9088edee3dfbd696f2295ab3c2a
BLAKE2b-256 6f89ff5a4b2d18e88d83ff075dc0bc19ad8540eca0b195996d1ca12aa383a667

See more details on using hashes here.

File details

Details for the file oarepo_doi_tmp-1.0.22-py3-none-any.whl.

File metadata

File hashes

Hashes for oarepo_doi_tmp-1.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 d8a76af1ad59b9f0ce688363276b3e6bb62f0a35d01313ca14ea4d7c2915ddcf
MD5 c35ca87a160329ba98abb0fbc3ff99d5
BLAKE2b-256 8485ecbd5696435c455b8bee66a0eda06856d27d473b1b5769ee4a6a7b415bc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page