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

Uploaded Source

Built Distribution

mpcontribs_client-4.2.4-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcontribs-client-4.2.4.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for mpcontribs-client-4.2.4.tar.gz
Algorithm Hash digest
SHA256 8c444f39fd9720e8ebcd367701e06d0672aa3227ed1c3b503a8738c122a0d1e2
MD5 3e975bf44bed9f7a19c376cc7480caf9
BLAKE2b-256 5d453d981ea473c64ec5ec9c36f285bd791ddf0f6209b2860bd1d3c2c13843d3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mpcontribs_client-4.2.4-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for mpcontribs_client-4.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b8e2e2620f8f46d149ef520ad4fa156727103e759ccfb2fed7d917accaf724d8
MD5 40cc31e88ff23656f43c45786d7b54e0
BLAKE2b-256 f66241dc0a35d88bbd57e7a2705b1d3fb6eb61e1faac38007c63799efd1dfe4c

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