summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 08:25:56 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 08:25:56 +0000
commit3f0a72e92f76bb29e677a94587f15d2cb389e7bf (patch)
treeabe762a18b48d5e892fedb26a0684107eb99deb0
parent0731ba08b70d79dac0a018059d0c84770c5143b5 (diff)
automatic import of python-switchcraftopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-switchcraft.spec248
-rw-r--r--sources1
3 files changed, 250 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..cea5f3d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/switchcraft-0.15.0.tar.gz
diff --git a/python-switchcraft.spec b/python-switchcraft.spec
new file mode 100644
index 0000000..d3f3618
--- /dev/null
+++ b/python-switchcraft.spec
@@ -0,0 +1,248 @@
+%global _empty_manifest_terminate_build 0
+Name: python-switchcraft
+Version: 0.15.0
+Release: 1
+Summary: Client wrappers and helpful utilities to solve common coding challenges in AWS
+License: MIT-0
+URL: https://pypi.org/project/switchcraft/
+Source0: https://mirrors.aliyun.com/pypi/web/packages/45/cd/27444d838be933290f6c28613c1e0274cd52a5777526c14fb8f85cb57874/switchcraft-0.15.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-boto3
+Requires: python3-pydantic
+
+%description
+# Switchcraft
+
+![logo](./assets/logo/cover-800X600.jpg)
+
+> ⚠️ Warning: this library is under active development and may take time to reach as stable `v1.0` release.
+
+Switchcraft is a Python library that provides light-weight AWS clients, common patterns, and helper functions that ease development of AWS applications.
+
+## Installation
+
+Switchcraft is available as a Python package.
+
+```bash
+pip install switchcraft
+```
+
+## Examples
+
+### Access ARN elements as objects
+
+```python
+from switchcraft.conversion import Arn
+
+arn = 'arn:aws:clouddirectory:us-west-2:12345678910:schema/published/cognito/1.0'
+arn_elements = Arn(arn)
+
+print(arn_elements.account_id)
+#> 12345678910
+
+print(arn_elements.region)
+#> us-west-2
+
+```
+
+### Convert Parameters to Python dictionaries
+
+```python
+from switchcraft.conversion import param_list_to_dict
+
+params = [{'Key': 'hello', 'Value': 'world'}, {'Key': 'hi', 'Value': 'there'}]
+params_dict = param_list_to_dict(params)
+
+print(params_dict)
+#> {'hello': 'world', 'hi': 'there'}
+
+hello = params_dict.get('hello')
+print(hello)
+#> world
+
+```
+
+## Versioning
+
+We use [SemVer](http://semver.org/) for versioning.
+
+## Author(s)
+
+- **Derek Sudduth (AWS)**
+
+
+%package -n python3-switchcraft
+Summary: Client wrappers and helpful utilities to solve common coding challenges in AWS
+Provides: python-switchcraft
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-switchcraft
+# Switchcraft
+
+![logo](./assets/logo/cover-800X600.jpg)
+
+> ⚠️ Warning: this library is under active development and may take time to reach as stable `v1.0` release.
+
+Switchcraft is a Python library that provides light-weight AWS clients, common patterns, and helper functions that ease development of AWS applications.
+
+## Installation
+
+Switchcraft is available as a Python package.
+
+```bash
+pip install switchcraft
+```
+
+## Examples
+
+### Access ARN elements as objects
+
+```python
+from switchcraft.conversion import Arn
+
+arn = 'arn:aws:clouddirectory:us-west-2:12345678910:schema/published/cognito/1.0'
+arn_elements = Arn(arn)
+
+print(arn_elements.account_id)
+#> 12345678910
+
+print(arn_elements.region)
+#> us-west-2
+
+```
+
+### Convert Parameters to Python dictionaries
+
+```python
+from switchcraft.conversion import param_list_to_dict
+
+params = [{'Key': 'hello', 'Value': 'world'}, {'Key': 'hi', 'Value': 'there'}]
+params_dict = param_list_to_dict(params)
+
+print(params_dict)
+#> {'hello': 'world', 'hi': 'there'}
+
+hello = params_dict.get('hello')
+print(hello)
+#> world
+
+```
+
+## Versioning
+
+We use [SemVer](http://semver.org/) for versioning.
+
+## Author(s)
+
+- **Derek Sudduth (AWS)**
+
+
+%package help
+Summary: Development documents and examples for switchcraft
+Provides: python3-switchcraft-doc
+%description help
+# Switchcraft
+
+![logo](./assets/logo/cover-800X600.jpg)
+
+> ⚠️ Warning: this library is under active development and may take time to reach as stable `v1.0` release.
+
+Switchcraft is a Python library that provides light-weight AWS clients, common patterns, and helper functions that ease development of AWS applications.
+
+## Installation
+
+Switchcraft is available as a Python package.
+
+```bash
+pip install switchcraft
+```
+
+## Examples
+
+### Access ARN elements as objects
+
+```python
+from switchcraft.conversion import Arn
+
+arn = 'arn:aws:clouddirectory:us-west-2:12345678910:schema/published/cognito/1.0'
+arn_elements = Arn(arn)
+
+print(arn_elements.account_id)
+#> 12345678910
+
+print(arn_elements.region)
+#> us-west-2
+
+```
+
+### Convert Parameters to Python dictionaries
+
+```python
+from switchcraft.conversion import param_list_to_dict
+
+params = [{'Key': 'hello', 'Value': 'world'}, {'Key': 'hi', 'Value': 'there'}]
+params_dict = param_list_to_dict(params)
+
+print(params_dict)
+#> {'hello': 'world', 'hi': 'there'}
+
+hello = params_dict.get('hello')
+print(hello)
+#> world
+
+```
+
+## Versioning
+
+We use [SemVer](http://semver.org/) for versioning.
+
+## Author(s)
+
+- **Derek Sudduth (AWS)**
+
+
+%prep
+%autosetup -n switchcraft-0.15.0
+
+%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-switchcraft -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.15.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..83eae22
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a08984a0a6725258f479626f85447ec7 switchcraft-0.15.0.tar.gz