Metadata-Version: 2.1
Name: plumpy
Version: 0.12.1
Summary: A python workflow library
Home-page: https://github.com/muhrin/plumpy.git
Author: Martin Uhrin
Author-email: martin.uhrin@gmail.com
License: GPLv3 and MIT, see LICENSE file
Keywords: workflow multithreaded rabbitmq
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Dist: frozendict
Requires-Dist: tornado (<5.0,>=4.1)
Requires-Dist: kiwipy[rmq] (<0.5.0,>=0.4.2)
Requires-Dist: six
Requires-Dist: backports.tempfile; python_version < "3.2"
Requires-Dist: enum34; python_version < "3.4"
Provides-Extra: dev
Requires-Dist: pip; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ipython; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: shortuuid; extra == 'dev'
Requires-Dist: yapf; extra == 'dev'
Requires-Dist: prospector; extra == 'dev'
Requires-Dist: pylint (<2); (python_version < "3") and extra == 'dev'
Requires-Dist: pylint; (python_version >= "3") and extra == 'dev'

plumpy
======

.. image:: https://travis-ci.org/muhrin/plumpy.svg
    :target: https://travis-ci.org/muhrin/plumpy
    :alt: Travis CI

.. image:: https://img.shields.io/pypi/v/plumpy.svg
    :target: https://pypi.python.org/pypi/plumpy/
    :alt: Latest Version

.. image:: https://img.shields.io/pypi/wheel/plumpy.svg
    :target: https://pypi.python.org/pypi/plumpy/

.. image:: https://img.shields.io/pypi/pyversions/plumpy.svg
    :target: https://pypi.python.org/pypi/plumpy/

.. image:: https://img.shields.io/pypi/l/plumpy.svg
    :target: https://pypi.python.org/pypi/plumpy/


A python workflows library that supports writing Processes with a well defined set of inputs and outputs that can be
strung together.

RabbitMQ is used to queue up, control and monitor running processes via the
`kiwipy <https://pypi.org/project/kiwipy/>`_ library.


Features:

* Processes can be remotely controlled by sending messages over RabbitMQ all from a simple interface
* Progress can be saved between steps and continued later
* Optional explicit specification of inputs and outputs including their types, validation functions, help strings, etc.

