Skip to main content

Serverless Orchestrator of Serverless Workers

Project description

Serverless Orchestrator of Serverless Workers (SOSW)

Build Status

sosw is a set of tools for orchestrating asynchronous invocations of AWS Lambda Workers.

Detailed documentation can be found on Read The Docs: sosw.readthedocs.io

Dependencies

  • Python 3.6
  • boto3 (AWS SDK for Python)

Development

Getting Started

Assuming you have Python 3.6 and pipenv installed. Create a new virtual environment:

$ pipenv shell

Now install the required dependencies for development:

$ pipenv sync --dev

Running Tests

Running unit tests:

$ pytest ./sosw/test/suite_3_6_unit.py

Contribution Guidelines

Release cycle

  • We follow both Semantic Versioning pattern and PEP440 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 latest staging branch (with highest number)
  • Latest documentation is compiled from branch docme. It should be up to date with latest staging branch, not the master. Make PRs with documentation change directly to docme.

Code formatting

Follow PEP8, but:

  • both classes and functions are padded with 2 empty lines
  • dictionaries are value-alligned

Initialization

  1. Fork the repository: https://github.com/bimpression/sosw
  2. Register Account in AWS: SignUp
  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.
    • If you are not familiar with CloudFormation, we highly recommend at least learning the basics from the tutorial.
  5. Create Sandbox Lambda with Scheduler
  6. Play with it.
  7. Read the Documentation Convention.

Building the docs

Sphinx is used for building documentation. To build HTML documentation locally, use:

$ sphinx-build -ab html ./docs ./sosw-rtd

You can then use the built in Python web server to view the html version directly from localhost in your preferred browser.

$ cd sosw-rtd
$ python -m http.server

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sosw-0.7.9.tar.gz (76.6 kB view details)

Uploaded Source

File details

Details for the file sosw-0.7.9.tar.gz.

File metadata

  • Download URL: sosw-0.7.9.tar.gz
  • Upload date:
  • Size: 76.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3

File hashes

Hashes for sosw-0.7.9.tar.gz
Algorithm Hash digest
SHA256 00fa173487fa20165b3541d8b3b4b06b7d582adf77ce0180cb82d618f6956c46
MD5 9680c63d2e780e72df5be42b618afdc1
BLAKE2b-256 f7324bf1950554f3cc143c09b075aebf9518a490deb54eb09abba65a6b8b28e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page