Skip to main content

Light python framework for AWS SWF

Project description

Light python framework for AWS SWF

Project

Focus of this project

Similar projects exists (like Simpleflow which seems mature). Here is where Caravan differs from existing projects:

  • Support of AWS Lambda tasks

  • Boto3

  • KISS

  • Bring your own workflow framework (standard implementations as contribs)

  • No coupling between Decider code and Activity code

  • Paster compatible config file

Features

  • Decider worker

  • Activity task worker TODO

  • Commands to start/signal/terminate an arbitrary workflow execution

  • Command to list open workflow execution

  • Command to register a domain

Usage

Setup a SWF for the example:

$ caravan-domain-register -n CaravanExample --retention-days 1

List open execution for last 24h:

$ caravan-list -d CaravanExample

List open execution for year 2015:

$ caravan-list -d CaravanExample --oldest 2015-01-01

Run the decider:

$ caravan-decider -d CaravanExample -m caravan.examples.demo -t default

Start an execution:

$ caravan-start -d CaravanExample -n Demo -v 0.1 -i 1

Send a signal to an execution:

$ caravan-signal -d CaravanExample -i 1 -s PAYMENT_CONFIRMED

Terminate an execution:

$ caravan-terminate -d CaravanExample -i 1

Similar projects

Python:

Ruby:

Development

Clone and install development dependencies:

$ git clone git@github.com:pior/caravan.git
$ cd caravan
$ pip install -e .[dev]

Run tests:

$ py.test

Release

The release process use zest.releaser:

$ fullrelease

License

MIT licensed. See the bundled LICENSE file for more details

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

caravan-0.1.4.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

caravan-0.1.4-py2-none-any.whl (18.2 kB view details)

Uploaded Python 2

File details

Details for the file caravan-0.1.4.tar.gz.

File metadata

  • Download URL: caravan-0.1.4.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for caravan-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6d5d25938b01bc1aafda4549d04ec096ba2e0dbb0ac58c5c730262515878a6e8
MD5 27bbb1507e3407e12440d0cf5f94d6c0
BLAKE2b-256 aa73a4ac4f251667b724af1a3a76b8f0fe1901836ed40207f96c6cba6209666f

See more details on using hashes here.

Provenance

File details

Details for the file caravan-0.1.4-py2-none-any.whl.

File metadata

File hashes

Hashes for caravan-0.1.4-py2-none-any.whl
Algorithm Hash digest
SHA256 09753cd0652d17e6e6fa21cf53402e5a4ef65f5685c30057fd056afa0be87b9b
MD5 8e4448f48b117423f0c88a51cd2d5260
BLAKE2b-256 c6633fff7a7149a9d96300164b140eceb965b96016833c458504c1a7599acdf1

See more details on using hashes here.

Provenance

Supported by

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