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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcontribs-client-3.13.5.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.5.tar.gz
Algorithm Hash digest
SHA256 c62a843247773f69ce1c9c3b07e2aed5492093d6f3622964a5de27f09ee329ad
MD5 a37b8a9216cbe5eba9d079ba32fe6d6b
BLAKE2b-256 d598cb28a8bf0d0b609597aa6bbf0e9399a38614ca07859bc418cb2a61b87d9d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mpcontribs_client-3.13.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f59f496e05824b11da29490305cbbe1901df4a2aecd8520402fd76707cff9f7f
MD5 e1110b9c4d4793fdcfe2e03cdd1f30f9
BLAKE2b-256 9019897944f8e75b07e813b0e5de7622a6c7ee0f5ee08cb7292e88aaceb7b761

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