summaryrefslogtreecommitdiff
path: root/python-pyawscp.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyawscp.spec')
-rw-r--r--python-pyawscp.spec161
1 files changed, 161 insertions, 0 deletions
diff --git a/python-pyawscp.spec b/python-pyawscp.spec
new file mode 100644
index 0000000..65c266b
--- /dev/null
+++ b/python-pyawscp.spec
@@ -0,0 +1,161 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyawscp
+Version: 0.6.11
+Release: 1
+Summary: A simple 'Python Shell' environment that you can use to 'talk' with your AWS account...
+License: MIT
+URL: https://ualter.github.io/pyawscp/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d9/f9/b8ba94b8fabdb0a30a560c2a3087d531425ca00278e220b43fe21ed186a0/pyawscp-0.6.11.tar.gz
+BuildArch: noarch
+
+Requires: python3-Pygments
+Requires: python3-XlsxWriter
+Requires: python3-arnparse
+Requires: python3-boto3
+Requires: python3-botocore
+Requires: python3-clipboard
+Requires: python3-pyreadline
+Requires: python3-requests
+Requires: python3-svglib
+Requires: python3-tinydb
+Requires: python3-websockets
+
+%description
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/littleDemo-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/nagivator-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/transfers3-gif.gif)
+### What is this about?
+This tool is a simple result, a "collateral-effect", born from the need of boring and repetitive tasks during interaction with AWS, while I was working on my duties.
+It's a Shell that has collection of pre-built commands that basically extracts informations: ASCII Views and also Visual Graphics from the AWS resources and their relationships.
+In a ordinary working day with Cloud, questions like below always poppup (frequently and recurrently):
+- Which ELB is pointing to this EC2 Instance? Actually, is there any one?
+- Which ELB or EC2 Instance it is the target of the DNS myproject.lof.middle.earth.org ?
+- Is this Subnet is Public or Private after all?
+- How many IP Addresses still left in all my VPCs? Or... only tell me for this one here vpc-0123456789abcdef?
+- Is there any S3 Multipart Uploads unfinished? So, let's abort it... (this costs money and I cannot see them on AWS Console)
+- Give me a List of all my VPC's Subnet, tell me also which one is Public
+### So What?
+So, we could just use AWS Console, AWS CLI + Bash Script, Boto3, right? Well, pretty much it is what I was doing all the day around. But, I realized that:
+- Interact with AWS Console it's counterproductive (boring, slow, ...)
+- Manage to get the answers with AWS CLI (although more flexible than AWS Console), very often you have to run two, three commands to reach to the final answer.
+- Besides, using AWS CLI, you have to mantain the used commands saved in some place (well commented) and available, like your library.
+As Python Boto3 is far most powerful than AWS CLI, it can offers you tons of features to interact with AWS *(it's not by chance that tools like Ansible Red Hat, after all, use it)*. I came up with the idea of build this sort-of "Shell" AWS utility to my day-to-day tasks, to help me, make the *repetition* less boring and bring some agility as well. That's where was born this idea *(well, also something to do on my spare time when I am bored)*
+All the commands (that were and still are useful to me) are pre-packaged inside this Python Shell, now I only need to install the Python package and have everything available and documented to use it.
+All the commands (that were/are useful to me) are pre-packaged inside this Python Shell, I only need to install the Python package with everything available and use it.
+While working on this, some other ideas were popping up, like:
+- Generate some visual graphs (exportable to DrawIO) as vision of the AWS resources and their relationships.
+- An online navigator, where you can view (graphically and export also) your AWS Networking resources (online - a live view).
+I am always trying to add new features, when new needs or ideas are raising (of course when I have some off-time to dedicate to it).
+I am sharing the result of this, perhaps can be useful to somone else. Feel free to reach out to me with new ideas/suggestions, I will be glad to hear you.
+More at: https://ualter.github.io/pyawscp/
+
+%package -n python3-pyawscp
+Summary: A simple 'Python Shell' environment that you can use to 'talk' with your AWS account...
+Provides: python-pyawscp
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyawscp
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/littleDemo-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/nagivator-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/transfers3-gif.gif)
+### What is this about?
+This tool is a simple result, a "collateral-effect", born from the need of boring and repetitive tasks during interaction with AWS, while I was working on my duties.
+It's a Shell that has collection of pre-built commands that basically extracts informations: ASCII Views and also Visual Graphics from the AWS resources and their relationships.
+In a ordinary working day with Cloud, questions like below always poppup (frequently and recurrently):
+- Which ELB is pointing to this EC2 Instance? Actually, is there any one?
+- Which ELB or EC2 Instance it is the target of the DNS myproject.lof.middle.earth.org ?
+- Is this Subnet is Public or Private after all?
+- How many IP Addresses still left in all my VPCs? Or... only tell me for this one here vpc-0123456789abcdef?
+- Is there any S3 Multipart Uploads unfinished? So, let's abort it... (this costs money and I cannot see them on AWS Console)
+- Give me a List of all my VPC's Subnet, tell me also which one is Public
+### So What?
+So, we could just use AWS Console, AWS CLI + Bash Script, Boto3, right? Well, pretty much it is what I was doing all the day around. But, I realized that:
+- Interact with AWS Console it's counterproductive (boring, slow, ...)
+- Manage to get the answers with AWS CLI (although more flexible than AWS Console), very often you have to run two, three commands to reach to the final answer.
+- Besides, using AWS CLI, you have to mantain the used commands saved in some place (well commented) and available, like your library.
+As Python Boto3 is far most powerful than AWS CLI, it can offers you tons of features to interact with AWS *(it's not by chance that tools like Ansible Red Hat, after all, use it)*. I came up with the idea of build this sort-of "Shell" AWS utility to my day-to-day tasks, to help me, make the *repetition* less boring and bring some agility as well. That's where was born this idea *(well, also something to do on my spare time when I am bored)*
+All the commands (that were and still are useful to me) are pre-packaged inside this Python Shell, now I only need to install the Python package and have everything available and documented to use it.
+All the commands (that were/are useful to me) are pre-packaged inside this Python Shell, I only need to install the Python package with everything available and use it.
+While working on this, some other ideas were popping up, like:
+- Generate some visual graphs (exportable to DrawIO) as vision of the AWS resources and their relationships.
+- An online navigator, where you can view (graphically and export also) your AWS Networking resources (online - a live view).
+I am always trying to add new features, when new needs or ideas are raising (of course when I have some off-time to dedicate to it).
+I am sharing the result of this, perhaps can be useful to somone else. Feel free to reach out to me with new ideas/suggestions, I will be glad to hear you.
+More at: https://ualter.github.io/pyawscp/
+
+%package help
+Summary: Development documents and examples for pyawscp
+Provides: python3-pyawscp-doc
+%description help
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/littleDemo-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/nagivator-gif.gif)
+![Python AWS Shell](https://ualter.github.io/pyawscp/images/transfers3-gif.gif)
+### What is this about?
+This tool is a simple result, a "collateral-effect", born from the need of boring and repetitive tasks during interaction with AWS, while I was working on my duties.
+It's a Shell that has collection of pre-built commands that basically extracts informations: ASCII Views and also Visual Graphics from the AWS resources and their relationships.
+In a ordinary working day with Cloud, questions like below always poppup (frequently and recurrently):
+- Which ELB is pointing to this EC2 Instance? Actually, is there any one?
+- Which ELB or EC2 Instance it is the target of the DNS myproject.lof.middle.earth.org ?
+- Is this Subnet is Public or Private after all?
+- How many IP Addresses still left in all my VPCs? Or... only tell me for this one here vpc-0123456789abcdef?
+- Is there any S3 Multipart Uploads unfinished? So, let's abort it... (this costs money and I cannot see them on AWS Console)
+- Give me a List of all my VPC's Subnet, tell me also which one is Public
+### So What?
+So, we could just use AWS Console, AWS CLI + Bash Script, Boto3, right? Well, pretty much it is what I was doing all the day around. But, I realized that:
+- Interact with AWS Console it's counterproductive (boring, slow, ...)
+- Manage to get the answers with AWS CLI (although more flexible than AWS Console), very often you have to run two, three commands to reach to the final answer.
+- Besides, using AWS CLI, you have to mantain the used commands saved in some place (well commented) and available, like your library.
+As Python Boto3 is far most powerful than AWS CLI, it can offers you tons of features to interact with AWS *(it's not by chance that tools like Ansible Red Hat, after all, use it)*. I came up with the idea of build this sort-of "Shell" AWS utility to my day-to-day tasks, to help me, make the *repetition* less boring and bring some agility as well. That's where was born this idea *(well, also something to do on my spare time when I am bored)*
+All the commands (that were and still are useful to me) are pre-packaged inside this Python Shell, now I only need to install the Python package and have everything available and documented to use it.
+All the commands (that were/are useful to me) are pre-packaged inside this Python Shell, I only need to install the Python package with everything available and use it.
+While working on this, some other ideas were popping up, like:
+- Generate some visual graphs (exportable to DrawIO) as vision of the AWS resources and their relationships.
+- An online navigator, where you can view (graphically and export also) your AWS Networking resources (online - a live view).
+I am always trying to add new features, when new needs or ideas are raising (of course when I have some off-time to dedicate to it).
+I am sharing the result of this, perhaps can be useful to somone else. Feel free to reach out to me with new ideas/suggestions, I will be glad to hear you.
+More at: https://ualter.github.io/pyawscp/
+
+%prep
+%autosetup -n pyawscp-0.6.11
+
+%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-pyawscp -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.11-1
+- Package Spec generated