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

This version

5.1.1

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

Uploaded Source

Built Distribution

mpcontribs_client-5.1.1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcontribs-client-5.1.1.tar.gz
  • Upload date:
  • Size: 27.4 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.1.1.tar.gz
Algorithm Hash digest
SHA256 448910dc534d3906de1c1f629659898941b809afb730516da82b4620ba0c7bae
MD5 fd2fd67d22f59eb7a6b259b58db9ca88
BLAKE2b-256 d45f9f3e949d29a3e4e35127c74628ed5020deb1c73935f9abf5149d1bed45f7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for mpcontribs_client-5.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f88826ffc214d39b8e6b58ffde2b1f1fa78d9e23e3121c416c331d2be4db6503
MD5 2510011c81e2e231366e560cbb26c220
BLAKE2b-256 e5a154f6a1e45ddb5b0b611bef10cac87a702a91ba36a7f72f576da8eb7bbdc8

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