Skip to main content

ro-crate-zenodo

Upload RO-Crates to Zenodo and automatically fill the Zenodo metadata.

This package uses the legacy Zenodo API and is not compatible with other InvenioRDM instances. For RO-Crate uploads using the InvenioRDM API, use the rocrate-inveniordm package instead.

Setup

Install the package

Install from PyPI using pip or your preferred package manager:

pip install rocrate-zenodo

Set up a Zenodo personal access token

Create a file called ~/.config/zenodo.ini on your computer with the following contents:

# if using the Zenodo sandbox
[zenodo:sandbox]
sandbox_api_token = 

# if using the real Zenodo
[zenodo]
api_token = 

Now create a Zenodo access token:

  1. Register for a Zenodo account if you don’t already have one.
  2. Go to your profile and select Applications.
  3. You should see a section called "Personal access tokens." Click the "New token" button.
  4. Give the token a name that reminds you of what you're using it for (e.g. RO-Crate uploader token)
  5. Select the scopes deposit:write and deposit:actions.
  6. Click "Create."
  7. Copy the access token into your ~/.config/zenodo.ini file.

The resulting file should look like this:

# if using the Zenodo sandbox
[zenodo:sandbox]
sandbox_api_token = your-sandbox-token-here

# if using the real Zenodo
[zenodo]
api_token = your-token-here

The rocrate-zenodo package will read this token whenever it connects to Zenodo in order to perform actions under your account. It's recommended to use the Zenodo sandbox until you're confident using the package.

Usage

To upload a crate to Zenodo sandbox:

rocrate_zenodo -s demo/demo_crate

Replace demo/demo_crate with the path to the RO-Crate directory you want to upload. The -s flag sets the destination to the Zenodo sandbox; you can omit -s to upload to real Zenodo.

Once complete, you should see the draft record in your Zenodo dashboard.

For further help and options, run:

rocrate_zenodo --help

Tips

  1. Set givenName and familyName on authors of the RO-Crate. This ensures that author names are formatted correctly in Zenodo.
  2. Use the SPDX URI for the top-level license, e.g. https://spdx.org/licenses/CC-BY-NC-SA-4.0.html. Other URIs for licenses are not currently well supported.
  3. Check your upload carefully in the Zenodo web interface before publishing. Not all metadata will be carried across from the RO-Crate, and some may be transferred incorrectly. Please raise an issue if you notice a discrepancy.

For Developers

See the Developer Guide.

Metadata

Release files for rocrate-zenodo 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rocrate-zenodo 0.1.1
File Size Uploaded Provenance Actions
rocrate_zenodo-0.1.1.tar.gz 9.5 kB Without provenance Details for rocrate_zenodo-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rocrate-zenodo 0.1.1
File Interpreter ABI Platform Actions
rocrate_zenodo-0.1.1-py3-none-any.whl Python 3 none any Details for rocrate_zenodo-0.1.1-py3-none-any.whl

Total release size: 20.3 kB

Release files / rocrate_zenodo-0.1.1.tar.gz

Download URL rocrate_zenodo-0.1.1.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d1fd10c6855bcc5148028e4e4fa77fe74c54933150663aa7a933551eb76fafb5
BLAKE2b-256 checksum
How to use checksums
50e17ef097dec7025e7dd139c98175be02c29802b485643a7919a36821aaf2f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/5.15.153.1-microsoft-standard-WSL2

Release files / rocrate_zenodo-0.1.1-py3-none-any.whl

Download URL rocrate_zenodo-0.1.1-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1f57d5c8982aa6583486e2020c0e4df84fe1ae63192d023c5b192adae9a3e94
BLAKE2b-256 checksum
How to use checksums
9cc34303976013c4d080262bec837d12789e3fea883b95cb39ff98844c6485e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/5.15.153.1-microsoft-standard-WSL2

Security for rocrate-zenodo 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page