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

Uploaded Source

Built Distribution

mpcontribs_client-3.13.4-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcontribs-client-3.13.4.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mpcontribs-client-3.13.4.tar.gz
Algorithm Hash digest
SHA256 4c26999daf6426a196f52f19e2d9e8c83bd0bfc75ca782cb7adba484a1ec7da9
MD5 90f45e5b5acbbaa3a82348e07482a2ee
BLAKE2b-256 2b5631a3ef5193aa580658780d02923059a4f79d838c8b905e04cfc50c47b8c0

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mpcontribs_client-3.13.4-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mpcontribs_client-3.13.4-py3-none-any.whl
Algorithm Hash digest
SHA256 491b099ba98b985e66eb45f51abc523b69a8a092bfacd938c2f9f3ad886c1ae7
MD5 50f1f688addcc6b86b99a6a5fdda2c1d
BLAKE2b-256 235449d31bbe7b081cffd1b557c1b8275c4936d975f90069666d954c8b6e235d

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