diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:40:16 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:40:16 +0000 |
commit | 5d7b35ef46a14d88886840ab4179542189007705 (patch) | |
tree | fcb0966305a75ac346f90c7bc1a6fda8a4f94768 | |
parent | 0dafb5581317848094b435d62ce7c01da6a786d1 (diff) |
automatic import of python-qcs-api-client
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-qcs-api-client.spec | 267 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 269 insertions, 0 deletions
@@ -0,0 +1 @@ +/qcs_api_client-0.21.4.tar.gz diff --git a/python-qcs-api-client.spec b/python-qcs-api-client.spec new file mode 100644 index 0000000..cf5048e --- /dev/null +++ b/python-qcs-api-client.spec @@ -0,0 +1,267 @@ +%global _empty_manifest_terminate_build 0 +Name: python-qcs-api-client +Version: 0.21.4 +Release: 1 +Summary: A client library for accessing the Rigetti QCS API +License: Apache-2.0 +URL: https://github.com/rigetti/qcs-api-client-python +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/60/1f/539c054d451c499aa7fbb999e2356a063fcd9eab77e4220758c5586f4bd8/qcs_api_client-0.21.4.tar.gz +BuildArch: noarch + +Requires: python3-attrs +Requires: python3-httpx +Requires: python3-iso8601 +Requires: python3-pydantic +Requires: python3-dateutil +Requires: python3-retrying +Requires: python3-rfc3339 +Requires: python3-toml +Requires: python3-PyJWT + +%description +[](https://qcs-api-client-python.readthedocs.io/en/latest/?badge=latest) + +# QCS API Client + +A client library for accessing the [Rigetti QCS API](https://docs.api.qcs.rigetti.com/). + +## Usage + +### Synchronous Usage + +```python +from qcs_api_client.client import build_sync_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +with build_sync_client() as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +### Asynchronous Usage + +```python +from qcs_api_client.client import build_async_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.asyncio import list_reservations + +# Within an event loop: +async with build_async_client() as client: + response: ListReservationsResponse = await list_reservations(client=client).parsed +``` + +### Configuration + +By default, initializing your client with `build_sync_client` or `build_async_client` will +use `QCSClientConfiguation.load` to load default configuration values. This function accepts: + +- A profile name (env: `QCS_PROFILE_NAME`). The name of the profile referenced in your settings + file. If not provided, `QCSClientConfiguation.load` will evaluate this to a `default_profile_name` + set in your settings file or "default". +- A settings file path (env: `QCS_SETTINGS_FILE_PATH`). A path to the current user's settings file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/settings.toml`. +- A secrets file path (env: `QCS_SECRETS_FILE_PATH`). A path to the current user's secrets file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/secrets.toml`. The user should have write access to this file, as the client will attempt to update the file with refreshed access tokens as necessary. + +If you need to specify a custom profile name or path you can initialize your client accordingly: + +```python +from qcs_api_client.client import build_sync_client, QCSClientConfiguration +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +configuration = QCSClientConfiguration.load( + profile_name='custom', + secrets_file_path='./path/to/custom/secrets.toml', + settings_file_path='./path/to/custom/settings.toml', +) + +with build_sync_client(configuration=configuration) as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +## Development + +The source code for this repository is synchronized from another source. No commits made directly to GitHub will be retained. + + +%package -n python3-qcs-api-client +Summary: A client library for accessing the Rigetti QCS API +Provides: python-qcs-api-client +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-qcs-api-client +[](https://qcs-api-client-python.readthedocs.io/en/latest/?badge=latest) + +# QCS API Client + +A client library for accessing the [Rigetti QCS API](https://docs.api.qcs.rigetti.com/). + +## Usage + +### Synchronous Usage + +```python +from qcs_api_client.client import build_sync_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +with build_sync_client() as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +### Asynchronous Usage + +```python +from qcs_api_client.client import build_async_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.asyncio import list_reservations + +# Within an event loop: +async with build_async_client() as client: + response: ListReservationsResponse = await list_reservations(client=client).parsed +``` + +### Configuration + +By default, initializing your client with `build_sync_client` or `build_async_client` will +use `QCSClientConfiguation.load` to load default configuration values. This function accepts: + +- A profile name (env: `QCS_PROFILE_NAME`). The name of the profile referenced in your settings + file. If not provided, `QCSClientConfiguation.load` will evaluate this to a `default_profile_name` + set in your settings file or "default". +- A settings file path (env: `QCS_SETTINGS_FILE_PATH`). A path to the current user's settings file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/settings.toml`. +- A secrets file path (env: `QCS_SECRETS_FILE_PATH`). A path to the current user's secrets file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/secrets.toml`. The user should have write access to this file, as the client will attempt to update the file with refreshed access tokens as necessary. + +If you need to specify a custom profile name or path you can initialize your client accordingly: + +```python +from qcs_api_client.client import build_sync_client, QCSClientConfiguration +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +configuration = QCSClientConfiguration.load( + profile_name='custom', + secrets_file_path='./path/to/custom/secrets.toml', + settings_file_path='./path/to/custom/settings.toml', +) + +with build_sync_client(configuration=configuration) as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +## Development + +The source code for this repository is synchronized from another source. No commits made directly to GitHub will be retained. + + +%package help +Summary: Development documents and examples for qcs-api-client +Provides: python3-qcs-api-client-doc +%description help +[](https://qcs-api-client-python.readthedocs.io/en/latest/?badge=latest) + +# QCS API Client + +A client library for accessing the [Rigetti QCS API](https://docs.api.qcs.rigetti.com/). + +## Usage + +### Synchronous Usage + +```python +from qcs_api_client.client import build_sync_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +with build_sync_client() as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +### Asynchronous Usage + +```python +from qcs_api_client.client import build_async_client +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.asyncio import list_reservations + +# Within an event loop: +async with build_async_client() as client: + response: ListReservationsResponse = await list_reservations(client=client).parsed +``` + +### Configuration + +By default, initializing your client with `build_sync_client` or `build_async_client` will +use `QCSClientConfiguation.load` to load default configuration values. This function accepts: + +- A profile name (env: `QCS_PROFILE_NAME`). The name of the profile referenced in your settings + file. If not provided, `QCSClientConfiguation.load` will evaluate this to a `default_profile_name` + set in your settings file or "default". +- A settings file path (env: `QCS_SETTINGS_FILE_PATH`). A path to the current user's settings file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/settings.toml`. +- A secrets file path (env: `QCS_SECRETS_FILE_PATH`). A path to the current user's secrets file in TOML format. If not provided, `QCSClientConfiguation.load` will evaluate this to `~/.qcs/secrets.toml`. The user should have write access to this file, as the client will attempt to update the file with refreshed access tokens as necessary. + +If you need to specify a custom profile name or path you can initialize your client accordingly: + +```python +from qcs_api_client.client import build_sync_client, QCSClientConfiguration +from qcs_api_client.models import ListReservationsResponse +from qcs_api_client.operations.sync import list_reservations + +configuration = QCSClientConfiguration.load( + profile_name='custom', + secrets_file_path='./path/to/custom/secrets.toml', + settings_file_path='./path/to/custom/settings.toml', +) + +with build_sync_client(configuration=configuration) as client: + response: ListReservationsResponse = list_reservations(client=client).parsed +``` + +## Development + +The source code for this repository is synchronized from another source. No commits made directly to GitHub will be retained. + + +%prep +%autosetup -n qcs-api-client-0.21.4 + +%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-qcs-api-client -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.21.4-1 +- Package Spec generated @@ -0,0 +1 @@ +7107949010bf407917b1aa12801b21c1 qcs_api_client-0.21.4.tar.gz |