diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 15:35:07 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 15:35:07 +0000 |
commit | aad1fd05acee4d0876812bd8a4ec9bfc1a7539a4 (patch) | |
tree | dacd6df615e8d19b9dcbcbd170fd4bf627ca12db | |
parent | 7a4d6b8f017e67d27f264be0f8e21ca0c306bd80 (diff) |
automatic import of python-botostubs
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-botostubs.spec | 258 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 260 insertions, 0 deletions
@@ -0,0 +1 @@ +/botostubs-0.15.1.23.10.tar.gz diff --git a/python-botostubs.spec b/python-botostubs.spec new file mode 100644 index 0000000..cd45a9d --- /dev/null +++ b/python-botostubs.spec @@ -0,0 +1,258 @@ +%global _empty_manifest_terminate_build 0 +Name: python-botostubs +Version: 0.15.1.23.10 +Release: 1 +Summary: boto3 code assistance for any API in any IDE, always up to date +License: BSD-2-Clause +URL: https://github.com/jeshan/botostubs +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/05/db/ac8d384f11075c97b52d0150e9c00efd7f551d9163ed66cf1ca0938ff619/botostubs-0.15.1.23.10.tar.gz +BuildArch: noarch + + +%description + +[](https://badge.fury.io/py/botostubs) + +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) + + + + +# botostubs +Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs` + + +# Demo + + + +# Features +- PyPI package automatically aligned with boto3 (yay!) +- show required / optional fields +- show API docs as Python docstrings +- full api coverage +- support for boto3 clients, e.g `type: botostubs.ACM` +- support for service-level resources, e.g `type: botostubs.S3.S3Resource` +- support for paginators, e.g `type: botostubs.EC2.DescribeInstancesPaginator` +- support for waiters, e.g `type: botostubs.EC2.InstanceRunningWaiter` + +# How it works +We look for all boto3 clients by running boto itself. Then loop over each of them to find what operations and classes are used. These are all dumped in a new python script, packaged in this project. This way, `botostubs` can offer comprehensive API coverage. + +The deployment pipeline on AWS checks for boto3 releases every 3 days, installs it, generate new stubs and pushes them to PyPI. Looking for a new API released a few days ago? Just upgrade the package with `pip install --upgrade botostubs` and you're good to go. + +For an in-depth account, see the blog post [Code assistance for boto3, always up to date and in any IDE](https://www.awsadvent.com/2018/12/21/code-assistance-for-boto3-always-up-to-date-and-in-any-ide/) + +# Notes +- This package requires that your IDE already supports getting type hints from PyPI packages. It has been tested with Intellij and Visual Studio Code. +- If you are not seeing code completion in Intellij-based ones, please increase the intellisense filesize limit e.g `idea.max.intellisense.filesize=30000` in IDE custom properties (Help > Edit Custom Properties), then restart +- For other IDEs, you may have some luck by installing [jedi](https://github.com/davidhalter/jedi), which provides code completion for Vim, Emacs, Sublime, Atom, etc. + +# TODO +Support python versions before 3.6. Currently requires at least 3.6 due to use of type hints. + +# Credits +`pyboto3` for inspiration behind this. It supported only legacy Python and not Python 3. Besides, it is no longer being maintained. + +# For forkers +## Automated releasing on pypi +Deploy the pipeline in your AWS account by clicking this button: +<a href="https://console.aws.amazon.com/cloudformation/home?#/stacks/new?&templateURL=https://s3.amazonaws.com/jeshan-oss-public-files/deployment-pipeline.yaml" target="_blank"><img src="https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png"></a> + +This is how it looks like: + + + +*Image automatically generated with [cfnbuddy](https://www.cfnbuddy.com)* + +## Manual Releasing on pypi +- `docker-compose build` +- `docker-compose run python`. Enter credentials when prompted + + + + +%package -n python3-botostubs +Summary: boto3 code assistance for any API in any IDE, always up to date +Provides: python-botostubs +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-botostubs + +[](https://badge.fury.io/py/botostubs) + +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) + + + + +# botostubs +Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs` + + +# Demo + + + +# Features +- PyPI package automatically aligned with boto3 (yay!) +- show required / optional fields +- show API docs as Python docstrings +- full api coverage +- support for boto3 clients, e.g `type: botostubs.ACM` +- support for service-level resources, e.g `type: botostubs.S3.S3Resource` +- support for paginators, e.g `type: botostubs.EC2.DescribeInstancesPaginator` +- support for waiters, e.g `type: botostubs.EC2.InstanceRunningWaiter` + +# How it works +We look for all boto3 clients by running boto itself. Then loop over each of them to find what operations and classes are used. These are all dumped in a new python script, packaged in this project. This way, `botostubs` can offer comprehensive API coverage. + +The deployment pipeline on AWS checks for boto3 releases every 3 days, installs it, generate new stubs and pushes them to PyPI. Looking for a new API released a few days ago? Just upgrade the package with `pip install --upgrade botostubs` and you're good to go. + +For an in-depth account, see the blog post [Code assistance for boto3, always up to date and in any IDE](https://www.awsadvent.com/2018/12/21/code-assistance-for-boto3-always-up-to-date-and-in-any-ide/) + +# Notes +- This package requires that your IDE already supports getting type hints from PyPI packages. It has been tested with Intellij and Visual Studio Code. +- If you are not seeing code completion in Intellij-based ones, please increase the intellisense filesize limit e.g `idea.max.intellisense.filesize=30000` in IDE custom properties (Help > Edit Custom Properties), then restart +- For other IDEs, you may have some luck by installing [jedi](https://github.com/davidhalter/jedi), which provides code completion for Vim, Emacs, Sublime, Atom, etc. + +# TODO +Support python versions before 3.6. Currently requires at least 3.6 due to use of type hints. + +# Credits +`pyboto3` for inspiration behind this. It supported only legacy Python and not Python 3. Besides, it is no longer being maintained. + +# For forkers +## Automated releasing on pypi +Deploy the pipeline in your AWS account by clicking this button: +<a href="https://console.aws.amazon.com/cloudformation/home?#/stacks/new?&templateURL=https://s3.amazonaws.com/jeshan-oss-public-files/deployment-pipeline.yaml" target="_blank"><img src="https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png"></a> + +This is how it looks like: + + + +*Image automatically generated with [cfnbuddy](https://www.cfnbuddy.com)* + +## Manual Releasing on pypi +- `docker-compose build` +- `docker-compose run python`. Enter credentials when prompted + + + + +%package help +Summary: Development documents and examples for botostubs +Provides: python3-botostubs-doc +%description help + +[](https://badge.fury.io/py/botostubs) + +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) +[](https://pepy.tech/project/botostubs) + + + + +# botostubs +Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs` + + +# Demo + + + +# Features +- PyPI package automatically aligned with boto3 (yay!) +- show required / optional fields +- show API docs as Python docstrings +- full api coverage +- support for boto3 clients, e.g `type: botostubs.ACM` +- support for service-level resources, e.g `type: botostubs.S3.S3Resource` +- support for paginators, e.g `type: botostubs.EC2.DescribeInstancesPaginator` +- support for waiters, e.g `type: botostubs.EC2.InstanceRunningWaiter` + +# How it works +We look for all boto3 clients by running boto itself. Then loop over each of them to find what operations and classes are used. These are all dumped in a new python script, packaged in this project. This way, `botostubs` can offer comprehensive API coverage. + +The deployment pipeline on AWS checks for boto3 releases every 3 days, installs it, generate new stubs and pushes them to PyPI. Looking for a new API released a few days ago? Just upgrade the package with `pip install --upgrade botostubs` and you're good to go. + +For an in-depth account, see the blog post [Code assistance for boto3, always up to date and in any IDE](https://www.awsadvent.com/2018/12/21/code-assistance-for-boto3-always-up-to-date-and-in-any-ide/) + +# Notes +- This package requires that your IDE already supports getting type hints from PyPI packages. It has been tested with Intellij and Visual Studio Code. +- If you are not seeing code completion in Intellij-based ones, please increase the intellisense filesize limit e.g `idea.max.intellisense.filesize=30000` in IDE custom properties (Help > Edit Custom Properties), then restart +- For other IDEs, you may have some luck by installing [jedi](https://github.com/davidhalter/jedi), which provides code completion for Vim, Emacs, Sublime, Atom, etc. + +# TODO +Support python versions before 3.6. Currently requires at least 3.6 due to use of type hints. + +# Credits +`pyboto3` for inspiration behind this. It supported only legacy Python and not Python 3. Besides, it is no longer being maintained. + +# For forkers +## Automated releasing on pypi +Deploy the pipeline in your AWS account by clicking this button: +<a href="https://console.aws.amazon.com/cloudformation/home?#/stacks/new?&templateURL=https://s3.amazonaws.com/jeshan-oss-public-files/deployment-pipeline.yaml" target="_blank"><img src="https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png"></a> + +This is how it looks like: + + + +*Image automatically generated with [cfnbuddy](https://www.cfnbuddy.com)* + +## Manual Releasing on pypi +- `docker-compose build` +- `docker-compose run python`. Enter credentials when prompted + + + + +%prep +%autosetup -n botostubs-0.15.1.23.10 + +%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-botostubs -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.15.1.23.10-1 +- Package Spec generated @@ -0,0 +1 @@ +c42a36356dc6e1fb7e5e236525f9abd3 botostubs-0.15.1.23.10.tar.gz |