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-5.9.0.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

mpcontribs_client-5.9.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file mpcontribs_client-5.9.0.tar.gz.

File metadata

  • Download URL: mpcontribs_client-5.9.0.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.20

File hashes

Hashes for mpcontribs_client-5.9.0.tar.gz
Algorithm Hash digest
SHA256 d50f1061b5ee420b55a7e49c949b28235d6f66054926657d398b5f91d4fcde64
MD5 3518322eabe13610fbd2dc41ebbd7c83
BLAKE2b-256 bf07d07edcd6277f675a53da7b3c11eba329906c6e596bcd32f0416f87a11760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mpcontribs_client-5.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56816ab974beeebebe253b1c539037b57ef9d08c76ef932a3bc92cd825d6f593
MD5 6ab9f4a04be0538764ae2aa5761af8a7
BLAKE2b-256 c6f76f033c0219948649a031177815f2661835ea307273553eefc6e0d4809077

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