Skip to main content

The process virtual machine

Project description

Build Status

The process virtual machine

This project defines storage for an abstract _process_ in a company, and implements a virtual machine that keeps track of the execution of instances of the process.

Develop

You will need the redis and mongo databases, and rabbitmq for this to work. I recommend using pipenv or virtualenv in your python projetcs ;)

  • clone the repo

  • install the requirements listed in requirements.txt

  • run the tests (pytest)

you can control your cacahuate installation using this three environment variables:

CACAHUATE_SETTINGS: absolute path to a settings file

FLASK_APP: import path to wsgi module (cacahuate.http.wsgi)

FLASK_DEBUG: set to 1 to turn on flask’s debugging

Installation

pip install cacahuate

Cacahuated

This is the daemon in charge of moving pointers in the process, run with:

cacahuated

The Cacahuate REST API

In this same repository you will find a flask application that exposes a REST api for controling Cacahuate.

How to run

FLASK_APP=cacahuate.http.wsgi flask run

You can use any wsgi-compliant server, like gunicorn, to run this:

gunicorn cacahuate.http.wsgi:app

The docs

Docs are built using sphinx and published in https://tracsa.github.io/cacahuate/index.html. To build a local copy of the docs navigate to the docs/ directory and run:

make html

For more options just run make by itself.

Release

`bash ./release.sh cacahuate/version.txt [major|minor|patch] `

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

cacahuate-3.14.1.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

cacahuate-3.14.1-py3-none-any.whl (54.0 kB view details)

Uploaded Python 3

File details

Details for the file cacahuate-3.14.1.tar.gz.

File metadata

  • Download URL: cacahuate-3.14.1.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.1

File hashes

Hashes for cacahuate-3.14.1.tar.gz
Algorithm Hash digest
SHA256 0378e8ef02c479466502878f9fdb4a088b72fc6b36d2506a1cb9f4fe760eccfd
MD5 9e5b5ad024b9d96c83fc105bbed8f2c5
BLAKE2b-256 73c5a4cadb84367e90311a6b121c9f90449abd89be649982fdd44e33d857efab

See more details on using hashes here.

File details

Details for the file cacahuate-3.14.1-py3-none-any.whl.

File metadata

  • Download URL: cacahuate-3.14.1-py3-none-any.whl
  • Upload date:
  • Size: 54.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.1

File hashes

Hashes for cacahuate-3.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3cd1191b04f7b2d2d81367acebb0c85d13c2f500961adec39a89d33a41d340ed
MD5 90c8e55b4f8fa387c9c023ea9fb6ecfa
BLAKE2b-256 85f11a00b48ed83cdc3a892bd5845a9632da91b749677d20ee1117ef0b038336

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