zenodoclient
Python package to access the Zenodo API (REST and OAI-PMH) programmatically and from the command line.
Install
To install from pypi
pip install zenodoclient
Instructions for a development installation can be found in
CONTRIBUTING.md.
Curating deposits
To curate deposits on Zenodo, you need an access token. Then you can use the CLI:
zenodo --access-token $YOURTOKEN ls
Accessing OAI-PMH feeds
Zenodo disseminates the metadata for communities via OAI-PMH. This metadata can be accessed programmatically from python as folows:
>>> from zenodoclient.oai import Records
>>> recs = Records('dictionaria')
>>> len(recs)
18
We can list the latest version for each Dictionaria dictionary:
>>> import itertools
>>> for d, records in itertools.groupby(sorted(recs, key=lambda r: (r.repos.repos, r.version), reverse=True), lambda r: r.repos.repos):
... print(d, next(records).tag)
...
wersing v1.0
tseltal v1.0.1
teop v1.0
sidaama v1.0
sanzhi v1.0
palula v1.0
nen v1.1
medialengua v1.0
kalamang v1.0
hdi v1.1
guarayu v1.0
diidxaza v1.0
daakaka v1.1.1
and look at metadata:
>>> recs[0].doi
'10.5281/zenodo.3066952'
>>> recs[0].citation
'Henrik Liljegren. (2019). dictionaria/palula: Palula Dictionary (Version v1.0) [Data set]. Zenodo. http://doi.org/10.5281/zenodo.3066952'
Metadata
Release files for zenodoclient 0.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| zenodoclient-0.5.1.tar.gz | 19.0 kB | Without provenance | Details for zenodoclient-0.5.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| zenodoclient-0.5.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for zenodoclient-0.5.1-py2.py3-none-any.whl |
Total release size: 36.5 kB
Release files / zenodoclient-0.5.1.tar.gz
| Download URL | zenodoclient-0.5.1.tar.gz |
|---|---|
| Size | 19.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1a0bfa53af792eb8de73a89cb6315d8b3ed967230398872c5841173c8d17bab
|
|
BLAKE2b-256 checksum How to use checksums |
ac3a296b70bc30d096c6e2003771d62c516e5231b57a0aaa12b1ad06c21e898c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / zenodoclient-0.5.1-py2.py3-none-any.whl
| Download URL | zenodoclient-0.5.1-py2.py3-none-any.whl |
|---|---|
| Size | 17.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
d26e137c9f4b56c7c5a539e71fc6554738ca2c5ef6a863d89ef77a54e98f4387
|
|
BLAKE2b-256 checksum How to use checksums |
830bb37d17e01a5f8c9c4c30fecb558ea206dd50d4b9e08ac8c1ffd4fd4fa676
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Security for zenodoclient 0.5.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.