Skip to main content

client library for MPContribs API

Project description

PyPI Libraries.io dependency status for latest release

Small, dynamic python client library to connect to MPContribs APIs based on Yelp's bravado.

from mpcontribs.client import Client
client = Client()
dir(client) # show available resources

By default, the client connects to https://contribs-api.materialsproject.org and uses the environment variable MPCONTRIBS_API_KEY to set the API key. The key can alternatively be set explicitly via the apikey argument to the constructor. The host argument or the MPCONTRIBS_API_HOST environment variable can be set to connect to other MPContribs-style APIs:

client = Client(host='ml-api.materialsproject.org')

Troubleshooting

twisted.web._newclient.ResponseNeverReceived:
[<twisted.python.failure.Failure OpenSSL.SSL.Error:
[('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]>]

Set the environment variable SSL_CERT_FILE to $(python -m certifi).

OverflowError: timeout value is too large

Install the bravado fork (PR) manually via

pip install "bravado[fido] @ git+https://github.com/tschaume/bravado@9ce06f2df7118e16af4a3d3fdc21ccfeedc5cd50#egg=bravado-11.0.3"

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

mpcontribs-client-3.9.8.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

mpcontribs_client-3.9.8-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file mpcontribs-client-3.9.8.tar.gz.

File metadata

  • Download URL: mpcontribs-client-3.9.8.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for mpcontribs-client-3.9.8.tar.gz
Algorithm Hash digest
SHA256 873b9d481ef826b0e865d06d9427e5cb5a34baf263483a9e04a3138d2c7e7238
MD5 4c1ff4dceb061d2930a5329f8574ca74
BLAKE2b-256 1772a5b4f7de9c043ca9ba4a4395ac779e0ada7a3d0565c9223e83fe03f328d2

See more details on using hashes here.

Provenance

File details

Details for the file mpcontribs_client-3.9.8-py3-none-any.whl.

File metadata

  • Download URL: mpcontribs_client-3.9.8-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for mpcontribs_client-3.9.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b8df7a452a1c405ba256c2dd3de6d25c569a838aff7c040bc56e5f9e2eb6f549
MD5 38012a3afbd0a47077a64a41cf876a74
BLAKE2b-256 4725919cf711f93ebaf733b97e597b2a785924658fecc8e1f498cf94fd89e436

See more details on using hashes here.

Provenance

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