%global _empty_manifest_terminate_build 0 Name: python-mpcontribs-client Version: 5.3.0 Release: 1 Summary: client library for MPContribs API License: MIT URL: https://github.com/materialsproject/MPContribs/tree/master/mpcontribs-client Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b3/9d/22e1bc2b616d2608dde31195b0b36243d847819a2b012d9b60848c2a312c/mpcontribs-client-5.3.0.tar.gz BuildArch: noarch Requires: python3-boltons Requires: python3-bravado Requires: python3-filetype Requires: python3-flatten-dict Requires: python3-ipython Requires: python3-json2html Requires: python3-pandas Requires: python3-pint Requires: python3-plotly Requires: python3-pyIsEmail Requires: python3-pymatgen Requires: python3-pymongo Requires: python3-requests-futures Requires: python3-swagger-spec-validator Requires: python3-tqdm Requires: python3-ujson Requires: python3-semantic-version Requires: python3-flake8 Requires: python3-pytest Requires: python3-pytest-flake8 Requires: python3-pytest-pycodestyle Requires: python3-pytest-cov Requires: python3-py %description ![PyPI](https://img.shields.io/pypi/v/mpcontribs-client?style=flat-square) ![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/pypi/mpcontribs-client?style=flat-square) Small, dynamic python client library to connect to [MPContribs](https://docs.mpcontribs.org) APIs based on Yelp's [bravado](https://bravado.readthedocs.io). ```python 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: ```python client = Client(host='ml-api.materialsproject.org') ``` **Troubleshooting** ``` twisted.web._newclient.ResponseNeverReceived: [] ``` Set the environment variable `SSL_CERT_FILE` to `$(python -m certifi)`. ``` OverflowError: timeout value is too large ``` Install the bravado fork ([PR](https://github.com/Yelp/bravado/pull/472)) manually via ``` pip install "bravado[fido] @ git+https://github.com/tschaume/bravado@9ce06f2df7118e16af4a3d3fdc21ccfeedc5cd50#egg=bravado-11.0.3" ``` %package -n python3-mpcontribs-client Summary: client library for MPContribs API Provides: python-mpcontribs-client BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-mpcontribs-client ![PyPI](https://img.shields.io/pypi/v/mpcontribs-client?style=flat-square) ![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/pypi/mpcontribs-client?style=flat-square) Small, dynamic python client library to connect to [MPContribs](https://docs.mpcontribs.org) APIs based on Yelp's [bravado](https://bravado.readthedocs.io). ```python 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: ```python client = Client(host='ml-api.materialsproject.org') ``` **Troubleshooting** ``` twisted.web._newclient.ResponseNeverReceived: [] ``` Set the environment variable `SSL_CERT_FILE` to `$(python -m certifi)`. ``` OverflowError: timeout value is too large ``` Install the bravado fork ([PR](https://github.com/Yelp/bravado/pull/472)) manually via ``` pip install "bravado[fido] @ git+https://github.com/tschaume/bravado@9ce06f2df7118e16af4a3d3fdc21ccfeedc5cd50#egg=bravado-11.0.3" ``` %package help Summary: Development documents and examples for mpcontribs-client Provides: python3-mpcontribs-client-doc %description help ![PyPI](https://img.shields.io/pypi/v/mpcontribs-client?style=flat-square) ![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/pypi/mpcontribs-client?style=flat-square) Small, dynamic python client library to connect to [MPContribs](https://docs.mpcontribs.org) APIs based on Yelp's [bravado](https://bravado.readthedocs.io). ```python 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: ```python client = Client(host='ml-api.materialsproject.org') ``` **Troubleshooting** ``` twisted.web._newclient.ResponseNeverReceived: [] ``` Set the environment variable `SSL_CERT_FILE` to `$(python -m certifi)`. ``` OverflowError: timeout value is too large ``` Install the bravado fork ([PR](https://github.com/Yelp/bravado/pull/472)) manually via ``` pip install "bravado[fido] @ git+https://github.com/tschaume/bravado@9ce06f2df7118e16af4a3d3fdc21ccfeedc5cd50#egg=bravado-11.0.3" ``` %prep %autosetup -n mpcontribs-client-5.3.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-mpcontribs-client -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 5.3.0-1 - Package Spec generated