summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 15:35:07 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 15:35:07 +0000
commitaad1fd05acee4d0876812bd8a4ec9bfc1a7539a4 (patch)
treedacd6df615e8d19b9dcbcbd170fd4bf627ca12db
parent7a4d6b8f017e67d27f264be0f8e21ca0c306bd80 (diff)
automatic import of python-botostubs
-rw-r--r--.gitignore1
-rw-r--r--python-botostubs.spec258
-rw-r--r--sources1
3 files changed, 260 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..86c6267 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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://img.shields.io/badge/programmer-laziness-green.svg)
+[![PyPI version](https://badge.fury.io/py/botostubs.svg)](https://badge.fury.io/py/botostubs)
+
+[![Downloads](https://pepy.tech/badge/botostubs)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/month)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/week)](https://pepy.tech/project/botostubs)
+
+![Build badge](https://codebuild.us-east-1.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiUkF6bllTcVBkQmI2Y0FWZlpDUTRHc3pyVm5EUk11ZWdDV1BtcVAyZG80TCtJZFZUdnB1ZmFwRVN3UWxudUJxMTRTTW15R1dnUy9KZFZuZE1Fd3c1b1RjPSIsIml2UGFyYW1ldGVyU3BlYyI6IlNZa3Q2aHRjWjVYVzQ0clkiLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&branch=master)
+
+
+# botostubs
+Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs`
+
+
+# Demo
+![See demo gif on github](https://raw.githubusercontent.com/jeshan/botostubs/master/intro-demo.gif)
+
+
+# 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:
+
+![stack](/stack.png)
+
+*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://img.shields.io/badge/programmer-laziness-green.svg)
+[![PyPI version](https://badge.fury.io/py/botostubs.svg)](https://badge.fury.io/py/botostubs)
+
+[![Downloads](https://pepy.tech/badge/botostubs)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/month)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/week)](https://pepy.tech/project/botostubs)
+
+![Build badge](https://codebuild.us-east-1.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiUkF6bllTcVBkQmI2Y0FWZlpDUTRHc3pyVm5EUk11ZWdDV1BtcVAyZG80TCtJZFZUdnB1ZmFwRVN3UWxudUJxMTRTTW15R1dnUy9KZFZuZE1Fd3c1b1RjPSIsIml2UGFyYW1ldGVyU3BlYyI6IlNZa3Q2aHRjWjVYVzQ0clkiLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&branch=master)
+
+
+# botostubs
+Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs`
+
+
+# Demo
+![See demo gif on github](https://raw.githubusercontent.com/jeshan/botostubs/master/intro-demo.gif)
+
+
+# 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:
+
+![stack](/stack.png)
+
+*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://img.shields.io/badge/programmer-laziness-green.svg)
+[![PyPI version](https://badge.fury.io/py/botostubs.svg)](https://badge.fury.io/py/botostubs)
+
+[![Downloads](https://pepy.tech/badge/botostubs)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/month)](https://pepy.tech/project/botostubs)
+[![Downloads](https://pepy.tech/badge/botostubs/week)](https://pepy.tech/project/botostubs)
+
+![Build badge](https://codebuild.us-east-1.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiUkF6bllTcVBkQmI2Y0FWZlpDUTRHc3pyVm5EUk11ZWdDV1BtcVAyZG80TCtJZFZUdnB1ZmFwRVN3UWxudUJxMTRTTW15R1dnUy9KZFZuZE1Fd3c1b1RjPSIsIml2UGFyYW1ldGVyU3BlYyI6IlNZa3Q2aHRjWjVYVzQ0clkiLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&branch=master)
+
+
+# botostubs
+Gives you code assistance for **any boto3 API** in any IDE. Get started by running `pip install botostubs`
+
+
+# Demo
+![See demo gif on github](https://raw.githubusercontent.com/jeshan/botostubs/master/intro-demo.gif)
+
+
+# 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:
+
+![stack](/stack.png)
+
+*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
diff --git a/sources b/sources
new file mode 100644
index 0000000..a45282c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c42a36356dc6e1fb7e5e236525f9abd3 botostubs-0.15.1.23.10.tar.gz