summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 01:40:16 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 01:40:16 +0000
commit5d7b35ef46a14d88886840ab4179542189007705 (patch)
treefcb0966305a75ac346f90c7bc1a6fda8a4f94768
parent0dafb5581317848094b435d62ce7c01da6a786d1 (diff)
automatic import of python-qcs-api-client
-rw-r--r--.gitignore1
-rw-r--r--python-qcs-api-client.spec267
-rw-r--r--sources1
3 files changed, 269 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..f204812 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+[![Documentation Status](https://readthedocs.org/projects/qcs-api-client-python/badge/?version=latest)](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
+[![Documentation Status](https://readthedocs.org/projects/qcs-api-client-python/badge/?version=latest)](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
+[![Documentation Status](https://readthedocs.org/projects/qcs-api-client-python/badge/?version=latest)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..aefafad
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+7107949010bf407917b1aa12801b21c1 qcs_api_client-0.21.4.tar.gz