summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-sosw.spec321
-rw-r--r--sources1
3 files changed, 323 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..1c44f7f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/sosw-0.7.41.tar.gz
diff --git a/python-sosw.spec b/python-sosw.spec
new file mode 100644
index 0000000..601fd15
--- /dev/null
+++ b/python-sosw.spec
@@ -0,0 +1,321 @@
+%global _empty_manifest_terminate_build 0
+Name: python-sosw
+Version: 0.7.41
+Release: 1
+Summary: Serverless Orchestrator of Serverless Workers
+License: MIT
+URL: http://github.com/sosw/sosw
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/bb/79/05cf4cc94b16d059636b0d45f020d481126f71e0e37df4634602e5802f92/sosw-0.7.41.tar.gz
+BuildArch: noarch
+
+
+%description
+## Documentation
+[https://docs.sosw.app](https://docs.sosw.app/en/master/)
+## Essential Workflows
+![Essential sosw Workflow Schema](https://raw.githubusercontent.com/sosw/sosw/docme/docs/_static/images/simple-sosw.png)
+## Dependencies
+- Python 3.6, 3.7, 3.8
+- [boto3](https://github.com/boto/boto3) (AWS SDK for Python)
+## Installation
+See the [Installation Guidelines](https://docs.sosw.app/en/master/installation.html) in the Documentation.
+## Development
+### Getting Started
+Assuming you have Python 3.6 and `pipenv` installed. Create a new virtual environment:
+```bash
+$ pipenv shell
+```
+Now install the required dependencies for development:
+```bash
+$ pipenv sync --dev
+```
+### Running Tests
+Running unit tests:
+```bash
+$ pytest ./sosw/test/suite_unit.py
+```
+### Contribution Guidelines
+The latest [Contribution Guidelines](https://docs.sosw.app/en/master/contribution/index.html) with examples are in the documentation.
+#### Release cycle
+- We follow both [Semantic Versioning](https://semver.org/) pattern
+ and [PEP440](https://www.python.org/dev/peps/pep-0440/) recommendations where comply
+- Master branch commits (merges) are automatically packaged and published to PyPI.
+- Branches for planned staging versions follow the pattern: `X_Y_Z` (Major.Minor.Micro)
+- Make your pull requests to the closest staging branch (with smallest after release number of either current or next Minor)
+- Make sure your branch is up to date with the branch you are making a PR to
+Example:
+ - Latest released version in PyPI `0.7.31`
+ - Closest staging Minor branch in sosw/sosw `0_7_33`
+ - Latest Minor staging branch in sosw/sosw `0_7_35`
+ - Closest Next Minor branch in sosw/sosw `0_9_1`
+Your PR should be to either `0_7_33` or `0_9_1` depending on the importance of changes.
+#### Code formatting
+Follow [PEP8](https://www.python.org/dev/peps/pep-0008/), but:
+- both classes and functions are padded with 2 empty lines
+- dictionaries are value-alligned
+#### Initialization
+1. Fork the repository: https://github.com/sosw/sosw
+2. Register Account in AWS: [SignUp](https://portal.aws.amazon.com/billing/signup#/start)
+3. Run `pipenv sync –dev` to setup your virtual environment and download the required dependencies
+4. Create DynamoDB Tables:
+ - You can find the CloudFormation template for the databases [in the example](https://raw.githubusercontent.com/sosw/sosw/docme/docs/yaml/sosw-shared-dynamodb.yaml).
+ - If you are not familiar with CloudFormation, we highly recommend at least learning the basics from [the tutorial](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.Walkthrough.html).
+5. Create Sandbox Lambda with Scheduler
+6. Play with it.
+7. Read the Documentation Convention.
+#### More
+See more guidelines for contribution [in the docs](https://docs.sosw.app/en/master/contribution/index.html).
+### Building the docs
+Sphinx is used for building documentation.
+You can build HTML documentation locally then use the built in Python web server to view the html version directly from `localhost` in your preferred browser.
+```bash
+$ sphinx-build -ab html ./docs ./sosw-rtd; (cd sosw-rtd && python -m http.server)
+```
+## Copyright
+This document has been placed in the public domain.
+ sosw - Serverless Orchestrator of Serverless Workers
+ The MIT License (MIT)
+ Copyright (C) 2022 sosw core contributors <info@sosw.app>:
+ Nikolay Grishchenko
+ Sophie Fogel
+ Gil Halperin
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+%package -n python3-sosw
+Summary: Serverless Orchestrator of Serverless Workers
+Provides: python-sosw
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-sosw
+## Documentation
+[https://docs.sosw.app](https://docs.sosw.app/en/master/)
+## Essential Workflows
+![Essential sosw Workflow Schema](https://raw.githubusercontent.com/sosw/sosw/docme/docs/_static/images/simple-sosw.png)
+## Dependencies
+- Python 3.6, 3.7, 3.8
+- [boto3](https://github.com/boto/boto3) (AWS SDK for Python)
+## Installation
+See the [Installation Guidelines](https://docs.sosw.app/en/master/installation.html) in the Documentation.
+## Development
+### Getting Started
+Assuming you have Python 3.6 and `pipenv` installed. Create a new virtual environment:
+```bash
+$ pipenv shell
+```
+Now install the required dependencies for development:
+```bash
+$ pipenv sync --dev
+```
+### Running Tests
+Running unit tests:
+```bash
+$ pytest ./sosw/test/suite_unit.py
+```
+### Contribution Guidelines
+The latest [Contribution Guidelines](https://docs.sosw.app/en/master/contribution/index.html) with examples are in the documentation.
+#### Release cycle
+- We follow both [Semantic Versioning](https://semver.org/) pattern
+ and [PEP440](https://www.python.org/dev/peps/pep-0440/) recommendations where comply
+- Master branch commits (merges) are automatically packaged and published to PyPI.
+- Branches for planned staging versions follow the pattern: `X_Y_Z` (Major.Minor.Micro)
+- Make your pull requests to the closest staging branch (with smallest after release number of either current or next Minor)
+- Make sure your branch is up to date with the branch you are making a PR to
+Example:
+ - Latest released version in PyPI `0.7.31`
+ - Closest staging Minor branch in sosw/sosw `0_7_33`
+ - Latest Minor staging branch in sosw/sosw `0_7_35`
+ - Closest Next Minor branch in sosw/sosw `0_9_1`
+Your PR should be to either `0_7_33` or `0_9_1` depending on the importance of changes.
+#### Code formatting
+Follow [PEP8](https://www.python.org/dev/peps/pep-0008/), but:
+- both classes and functions are padded with 2 empty lines
+- dictionaries are value-alligned
+#### Initialization
+1. Fork the repository: https://github.com/sosw/sosw
+2. Register Account in AWS: [SignUp](https://portal.aws.amazon.com/billing/signup#/start)
+3. Run `pipenv sync –dev` to setup your virtual environment and download the required dependencies
+4. Create DynamoDB Tables:
+ - You can find the CloudFormation template for the databases [in the example](https://raw.githubusercontent.com/sosw/sosw/docme/docs/yaml/sosw-shared-dynamodb.yaml).
+ - If you are not familiar with CloudFormation, we highly recommend at least learning the basics from [the tutorial](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.Walkthrough.html).
+5. Create Sandbox Lambda with Scheduler
+6. Play with it.
+7. Read the Documentation Convention.
+#### More
+See more guidelines for contribution [in the docs](https://docs.sosw.app/en/master/contribution/index.html).
+### Building the docs
+Sphinx is used for building documentation.
+You can build HTML documentation locally then use the built in Python web server to view the html version directly from `localhost` in your preferred browser.
+```bash
+$ sphinx-build -ab html ./docs ./sosw-rtd; (cd sosw-rtd && python -m http.server)
+```
+## Copyright
+This document has been placed in the public domain.
+ sosw - Serverless Orchestrator of Serverless Workers
+ The MIT License (MIT)
+ Copyright (C) 2022 sosw core contributors <info@sosw.app>:
+ Nikolay Grishchenko
+ Sophie Fogel
+ Gil Halperin
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+%package help
+Summary: Development documents and examples for sosw
+Provides: python3-sosw-doc
+%description help
+## Documentation
+[https://docs.sosw.app](https://docs.sosw.app/en/master/)
+## Essential Workflows
+![Essential sosw Workflow Schema](https://raw.githubusercontent.com/sosw/sosw/docme/docs/_static/images/simple-sosw.png)
+## Dependencies
+- Python 3.6, 3.7, 3.8
+- [boto3](https://github.com/boto/boto3) (AWS SDK for Python)
+## Installation
+See the [Installation Guidelines](https://docs.sosw.app/en/master/installation.html) in the Documentation.
+## Development
+### Getting Started
+Assuming you have Python 3.6 and `pipenv` installed. Create a new virtual environment:
+```bash
+$ pipenv shell
+```
+Now install the required dependencies for development:
+```bash
+$ pipenv sync --dev
+```
+### Running Tests
+Running unit tests:
+```bash
+$ pytest ./sosw/test/suite_unit.py
+```
+### Contribution Guidelines
+The latest [Contribution Guidelines](https://docs.sosw.app/en/master/contribution/index.html) with examples are in the documentation.
+#### Release cycle
+- We follow both [Semantic Versioning](https://semver.org/) pattern
+ and [PEP440](https://www.python.org/dev/peps/pep-0440/) recommendations where comply
+- Master branch commits (merges) are automatically packaged and published to PyPI.
+- Branches for planned staging versions follow the pattern: `X_Y_Z` (Major.Minor.Micro)
+- Make your pull requests to the closest staging branch (with smallest after release number of either current or next Minor)
+- Make sure your branch is up to date with the branch you are making a PR to
+Example:
+ - Latest released version in PyPI `0.7.31`
+ - Closest staging Minor branch in sosw/sosw `0_7_33`
+ - Latest Minor staging branch in sosw/sosw `0_7_35`
+ - Closest Next Minor branch in sosw/sosw `0_9_1`
+Your PR should be to either `0_7_33` or `0_9_1` depending on the importance of changes.
+#### Code formatting
+Follow [PEP8](https://www.python.org/dev/peps/pep-0008/), but:
+- both classes and functions are padded with 2 empty lines
+- dictionaries are value-alligned
+#### Initialization
+1. Fork the repository: https://github.com/sosw/sosw
+2. Register Account in AWS: [SignUp](https://portal.aws.amazon.com/billing/signup#/start)
+3. Run `pipenv sync –dev` to setup your virtual environment and download the required dependencies
+4. Create DynamoDB Tables:
+ - You can find the CloudFormation template for the databases [in the example](https://raw.githubusercontent.com/sosw/sosw/docme/docs/yaml/sosw-shared-dynamodb.yaml).
+ - If you are not familiar with CloudFormation, we highly recommend at least learning the basics from [the tutorial](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/GettingStarted.Walkthrough.html).
+5. Create Sandbox Lambda with Scheduler
+6. Play with it.
+7. Read the Documentation Convention.
+#### More
+See more guidelines for contribution [in the docs](https://docs.sosw.app/en/master/contribution/index.html).
+### Building the docs
+Sphinx is used for building documentation.
+You can build HTML documentation locally then use the built in Python web server to view the html version directly from `localhost` in your preferred browser.
+```bash
+$ sphinx-build -ab html ./docs ./sosw-rtd; (cd sosw-rtd && python -m http.server)
+```
+## Copyright
+This document has been placed in the public domain.
+ sosw - Serverless Orchestrator of Serverless Workers
+ The MIT License (MIT)
+ Copyright (C) 2022 sosw core contributors <info@sosw.app>:
+ Nikolay Grishchenko
+ Sophie Fogel
+ Gil Halperin
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+%prep
+%autosetup -n sosw-0.7.41
+
+%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-sosw -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.41-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..46bba60
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e8e69d90b4b5f93996b964a58806af8b sosw-0.7.41.tar.gz