diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 16:49:24 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 16:49:24 +0000 |
commit | 9b21aa28626c3a4a3769a000cfc7abef528be7bb (patch) | |
tree | bf1877c18a6011c255d80ba407e76c7b0fbb7870 | |
parent | 039ec9657b26d555fed29cd52108e1aa598ab4aa (diff) |
automatic import of python-spotinst-sdk
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-spotinst-sdk.spec | 453 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 455 insertions, 0 deletions
@@ -0,0 +1 @@ +/spotinst-sdk-1.0.56.tar.gz diff --git a/python-spotinst-sdk.spec b/python-spotinst-sdk.spec new file mode 100644 index 0000000..d284b3c --- /dev/null +++ b/python-spotinst-sdk.spec @@ -0,0 +1,453 @@ +%global _empty_manifest_terminate_build 0 +Name: python-spotinst-sdk +Version: 1.0.56 +Release: 1 +Summary: A Python SDK for Spotinst +License: MIT +URL: https://github.com/spotinst/spotinst-sdk-python +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/55/4e/79be02bcdd9a39f2fe6598c2a536a2a4f6b74a26e924cbd27ea62f957f7d/spotinst-sdk-1.0.56.tar.gz +BuildArch: noarch + + +%description +[](https://travis-ci.org/spotinst/spotinst-sdk-python) +[](https://coveralls.io/github/spotinst/spotinst-sdk-python?branch=master) +[](https://www.python.org/downloads/release/python-270/) +[](https://www.python.org/downloads/release/python-360/) + +# Spotinst SDK Python + +The official Spotinst SDK for the Python programming language. + +## Version 2 + +Version 2 for the Spotinst Python SDK will be moving from the `v2` branch to the `master` branch very soon. The current `master` will move to it's own `v1` branch and eventually be deprecated. Version 2 introduces some breaking changes from v1 and will require updates when switching over. Luckily this process should be easy and is completely explained on the [v2 branch in this repository](https://github.com/spotinst/spotinst-sdk-python/tree/v2). Both `v1` and `v2` will be released as `spotinst-sdk` and `spotinst-sdk2` respectively, to prevent any auto version upgrades. + +## Table of Contents + +- [Installation](#installation) +- [Authentication](#authentication) +- [Documentation](#documentation) +- [Getting Help](#getting-help) +- [Community](#community) +- [License](#license) + +## Installation + +```bash +pip install --upgrade spotinst-sdk +``` + +## Authentication + +The mechanism in which the SDK looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which the SDK searches for credentials is: + +1. Passing credentials as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(auth_token='foo', account_id='bar') +``` + +2. Environment variables: + +```sh +export SPOTINST_TOKEN=foo +export SPOTINST_ACCOUNT=bar +``` + +3. Shared credentials file: + +- The shared credentials file has a default location of `~/.spotinst/credentials`. This file is an INI formatted file with section names corresponding to profiles. With each section, two configuration variables can be specified: `token`, `account`. These are the only supported values in the shared credential file. + +- Below is a minimal example of the shared credentials file: + +```ini +[default] +token = foo +account = bar +``` + +- The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: + +```ini +[default] +token = foo +account = bar + +[dev] +token = foo2 +account = bar2 + +[prod] +token = foo3 +account = bar3 +``` + +- You can configure your Spot credentials using the `spotctl configure` command. For more information, see the `spotctl` [Getting Started](https://github.com/spotinst/spotctl#getting-started). + +- To maintain compatibility with previous SDK versions, the file can also be in YAML format: + +```yaml +default: + token: foo + account: bar + +dev: + token: foo2 + account: bar2 + +prod: + token: foo3 + account: bar3 +``` + +- You can change the location of the credentials file and the profile used by setting the `SPOTINST_SHARED_CREDENTIALS_FILE` and/or `SPOTINST_PROFILE` environment variables: + +```sh +export SPOTINST_SHARED_CREDENTIALS_FILE=/path/to/credentials_file +export SPOTINST_PROFILE=dev +``` + +- Passing the credentials file location and the profile used as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(credentials_file='/path/to/credentials_file', profile='dev') +``` + +## Documentation + +For a comprehensive documentation, check out the [API documentation](https://help.spot.io/). + +- [Endpoints](docs/endpoints) +- [Classes](docs/classes) +- [Examples](docs/examples) + +## Getting Help + +We use GitHub issues for tracking bugs and feature requests. Please use these community resources for getting help: + +- Ask a question on [Stack Overflow](https://stackoverflow.com/) and tag it with [spotinst-sdk-python](https://stackoverflow.com/questions/tagged/spotinst-sdk-python/). +- Join our Spotinst community on [Slack](http://slack.spot.io/). +- Open an [issue](https://github.com/spotinst/spotinst-sdk-python/issues/new/). + +## Community + +- [Slack](http://slack.spot.io/) +- [Twitter](https://twitter.com/spot_hq/) + +## License + +Code is licensed under the [Apache License 2.0](LICENSE). See [NOTICE.md](NOTICE.md) for complete details, including software and third-party licenses and permissions. + +%package -n python3-spotinst-sdk +Summary: A Python SDK for Spotinst +Provides: python-spotinst-sdk +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-spotinst-sdk +[](https://travis-ci.org/spotinst/spotinst-sdk-python) +[](https://coveralls.io/github/spotinst/spotinst-sdk-python?branch=master) +[](https://www.python.org/downloads/release/python-270/) +[](https://www.python.org/downloads/release/python-360/) + +# Spotinst SDK Python + +The official Spotinst SDK for the Python programming language. + +## Version 2 + +Version 2 for the Spotinst Python SDK will be moving from the `v2` branch to the `master` branch very soon. The current `master` will move to it's own `v1` branch and eventually be deprecated. Version 2 introduces some breaking changes from v1 and will require updates when switching over. Luckily this process should be easy and is completely explained on the [v2 branch in this repository](https://github.com/spotinst/spotinst-sdk-python/tree/v2). Both `v1` and `v2` will be released as `spotinst-sdk` and `spotinst-sdk2` respectively, to prevent any auto version upgrades. + +## Table of Contents + +- [Installation](#installation) +- [Authentication](#authentication) +- [Documentation](#documentation) +- [Getting Help](#getting-help) +- [Community](#community) +- [License](#license) + +## Installation + +```bash +pip install --upgrade spotinst-sdk +``` + +## Authentication + +The mechanism in which the SDK looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which the SDK searches for credentials is: + +1. Passing credentials as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(auth_token='foo', account_id='bar') +``` + +2. Environment variables: + +```sh +export SPOTINST_TOKEN=foo +export SPOTINST_ACCOUNT=bar +``` + +3. Shared credentials file: + +- The shared credentials file has a default location of `~/.spotinst/credentials`. This file is an INI formatted file with section names corresponding to profiles. With each section, two configuration variables can be specified: `token`, `account`. These are the only supported values in the shared credential file. + +- Below is a minimal example of the shared credentials file: + +```ini +[default] +token = foo +account = bar +``` + +- The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: + +```ini +[default] +token = foo +account = bar + +[dev] +token = foo2 +account = bar2 + +[prod] +token = foo3 +account = bar3 +``` + +- You can configure your Spot credentials using the `spotctl configure` command. For more information, see the `spotctl` [Getting Started](https://github.com/spotinst/spotctl#getting-started). + +- To maintain compatibility with previous SDK versions, the file can also be in YAML format: + +```yaml +default: + token: foo + account: bar + +dev: + token: foo2 + account: bar2 + +prod: + token: foo3 + account: bar3 +``` + +- You can change the location of the credentials file and the profile used by setting the `SPOTINST_SHARED_CREDENTIALS_FILE` and/or `SPOTINST_PROFILE` environment variables: + +```sh +export SPOTINST_SHARED_CREDENTIALS_FILE=/path/to/credentials_file +export SPOTINST_PROFILE=dev +``` + +- Passing the credentials file location and the profile used as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(credentials_file='/path/to/credentials_file', profile='dev') +``` + +## Documentation + +For a comprehensive documentation, check out the [API documentation](https://help.spot.io/). + +- [Endpoints](docs/endpoints) +- [Classes](docs/classes) +- [Examples](docs/examples) + +## Getting Help + +We use GitHub issues for tracking bugs and feature requests. Please use these community resources for getting help: + +- Ask a question on [Stack Overflow](https://stackoverflow.com/) and tag it with [spotinst-sdk-python](https://stackoverflow.com/questions/tagged/spotinst-sdk-python/). +- Join our Spotinst community on [Slack](http://slack.spot.io/). +- Open an [issue](https://github.com/spotinst/spotinst-sdk-python/issues/new/). + +## Community + +- [Slack](http://slack.spot.io/) +- [Twitter](https://twitter.com/spot_hq/) + +## License + +Code is licensed under the [Apache License 2.0](LICENSE). See [NOTICE.md](NOTICE.md) for complete details, including software and third-party licenses and permissions. + +%package help +Summary: Development documents and examples for spotinst-sdk +Provides: python3-spotinst-sdk-doc +%description help +[](https://travis-ci.org/spotinst/spotinst-sdk-python) +[](https://coveralls.io/github/spotinst/spotinst-sdk-python?branch=master) +[](https://www.python.org/downloads/release/python-270/) +[](https://www.python.org/downloads/release/python-360/) + +# Spotinst SDK Python + +The official Spotinst SDK for the Python programming language. + +## Version 2 + +Version 2 for the Spotinst Python SDK will be moving from the `v2` branch to the `master` branch very soon. The current `master` will move to it's own `v1` branch and eventually be deprecated. Version 2 introduces some breaking changes from v1 and will require updates when switching over. Luckily this process should be easy and is completely explained on the [v2 branch in this repository](https://github.com/spotinst/spotinst-sdk-python/tree/v2). Both `v1` and `v2` will be released as `spotinst-sdk` and `spotinst-sdk2` respectively, to prevent any auto version upgrades. + +## Table of Contents + +- [Installation](#installation) +- [Authentication](#authentication) +- [Documentation](#documentation) +- [Getting Help](#getting-help) +- [Community](#community) +- [License](#license) + +## Installation + +```bash +pip install --upgrade spotinst-sdk +``` + +## Authentication + +The mechanism in which the SDK looks for credentials is to search through a list of possible locations and stop as soon as it finds credentials. The order in which the SDK searches for credentials is: + +1. Passing credentials as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(auth_token='foo', account_id='bar') +``` + +2. Environment variables: + +```sh +export SPOTINST_TOKEN=foo +export SPOTINST_ACCOUNT=bar +``` + +3. Shared credentials file: + +- The shared credentials file has a default location of `~/.spotinst/credentials`. This file is an INI formatted file with section names corresponding to profiles. With each section, two configuration variables can be specified: `token`, `account`. These are the only supported values in the shared credential file. + +- Below is a minimal example of the shared credentials file: + +```ini +[default] +token = foo +account = bar +``` + +- The shared credentials file also supports the concept of profiles. Profiles represent logical groups of configuration. The shared credential file can have multiple profiles: + +```ini +[default] +token = foo +account = bar + +[dev] +token = foo2 +account = bar2 + +[prod] +token = foo3 +account = bar3 +``` + +- You can configure your Spot credentials using the `spotctl configure` command. For more information, see the `spotctl` [Getting Started](https://github.com/spotinst/spotctl#getting-started). + +- To maintain compatibility with previous SDK versions, the file can also be in YAML format: + +```yaml +default: + token: foo + account: bar + +dev: + token: foo2 + account: bar2 + +prod: + token: foo3 + account: bar3 +``` + +- You can change the location of the credentials file and the profile used by setting the `SPOTINST_SHARED_CREDENTIALS_FILE` and/or `SPOTINST_PROFILE` environment variables: + +```sh +export SPOTINST_SHARED_CREDENTIALS_FILE=/path/to/credentials_file +export SPOTINST_PROFILE=dev +``` + +- Passing the credentials file location and the profile used as parameters when creating a `SpotinstClient` object: + +```python +session = SpotinstClient(credentials_file='/path/to/credentials_file', profile='dev') +``` + +## Documentation + +For a comprehensive documentation, check out the [API documentation](https://help.spot.io/). + +- [Endpoints](docs/endpoints) +- [Classes](docs/classes) +- [Examples](docs/examples) + +## Getting Help + +We use GitHub issues for tracking bugs and feature requests. Please use these community resources for getting help: + +- Ask a question on [Stack Overflow](https://stackoverflow.com/) and tag it with [spotinst-sdk-python](https://stackoverflow.com/questions/tagged/spotinst-sdk-python/). +- Join our Spotinst community on [Slack](http://slack.spot.io/). +- Open an [issue](https://github.com/spotinst/spotinst-sdk-python/issues/new/). + +## Community + +- [Slack](http://slack.spot.io/) +- [Twitter](https://twitter.com/spot_hq/) + +## License + +Code is licensed under the [Apache License 2.0](LICENSE). See [NOTICE.md](NOTICE.md) for complete details, including software and third-party licenses and permissions. + +%prep +%autosetup -n spotinst-sdk-1.0.56 + +%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-spotinst-sdk -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.56-1 +- Package Spec generated @@ -0,0 +1 @@ +c1bca0498cd6e1f442e363f35c0d0e10 spotinst-sdk-1.0.56.tar.gz |