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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file zenodoclient-0.5.1.tar.gz.

File metadata

  • Download URL: zenodoclient-0.5.1.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for zenodoclient-0.5.1.tar.gz
Algorithm Hash digest
SHA256 d1a0bfa53af792eb8de73a89cb6315d8b3ed967230398872c5841173c8d17bab
MD5 0e3e668995071ccc94381ad5b4af3c8a
BLAKE2b-256 ac3a296b70bc30d096c6e2003771d62c516e5231b57a0aaa12b1ad06c21e898c

See more details on using hashes here.

File details

Details for the file zenodoclient-0.5.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for zenodoclient-0.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d26e137c9f4b56c7c5a539e71fc6554738ca2c5ef6a863d89ef77a54e98f4387
MD5 0cc10de48ac0a2501b6ce5420befe2a0
BLAKE2b-256 830bb37d17e01a5f8c9c4c30fecb558ea206dd50d4b9e08ac8c1ffd4fd4fa676

See more details on using hashes here.

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