Skip to main content

programmatic access to Zenodo

Project description

zenodoclient

Build Status PyPI

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'

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

zenodoclient-0.5.1.tar.gz (19.0 kB view hashes)

Uploaded Source

Built Distribution

zenodoclient-0.5.1-py2.py3-none-any.whl (17.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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