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

Uploaded Source

Built Distribution

mpcontribs_client-5.0.10-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcontribs-client-5.0.10.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.16

File hashes

Hashes for mpcontribs-client-5.0.10.tar.gz
Algorithm Hash digest
SHA256 8481a55628953fcae2c3da73980155d9f8eff27998c138b3dc267b4f6a1760af
MD5 5a09aab8db57928c91b5fa0e945a1a05
BLAKE2b-256 7a98f4c3b2c48ee2f66590b8b65cb28a81417a4a9a4aa54bf1767b757abd3ee0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for mpcontribs_client-5.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d60fcc64229af7d104b91206b1e722e39592180fb7da305b514329cb14642fca
MD5 220d15d190d13ad8a5a14295b10cd9fe
BLAKE2b-256 189d5179e49aa728ea2e6bff2937b5548c3a867e2d48ac9fc17ebb344b241cad

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