Metadata-Version: 2.1
Name: plumpy
Version: 0.14.5
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
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: frozendict
Requires-Dist: tornado (<5.0,>=4.1)
Requires-Dist: pyyaml (~=5.1.2)
Requires-Dist: pika (>=1.0.0)
Requires-Dist: kiwipy[rmq] (>=0.5.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 (>4) ; extra == 'dev'
Requires-Dist: ipython (<6.0,>=4.0) ; 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 (<=2.3.1) ; (python_version >= "3") and extra == 'dev'
Provides-Extra: docs
Requires-Dist: Sphinx (==1.8.4) ; extra == 'docs'
Requires-Dist: Pygments (==2.3.1) ; extra == 'docs'
Requires-Dist: docutils (==0.14) ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme (==0.4.3) ; extra == 'docs'

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.

