Metadata-Version: 2.1
Name: taskfarm
Version: 0.4.0
Summary: database backed taskfarm controller
Home-page: https://github.com/mhagdorn/taskfarm
Author: Magnus Hagdorn
Author-email: magnus.hagdorn@ed.ac.uk
License: GPL3
Platform: UNKNOWN
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: Flask
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: System :: Distributed Computing
Description-Content-Type: text/markdown
Requires-Dist: authlib
Requires-Dist: flask
Requires-Dist: flask-httpauth
Requires-Dist: flask-sqlalchemy
Requires-Dist: passlib
Requires-Dist: sqlalchemy
Provides-Extra: dev
Requires-Dist: flake8 ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: jinja2 (<3.0) ; extra == 'docs'
Requires-Dist: sphinx (<4.0) ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme ; extra == 'docs'
Requires-Dist: sphinxcontrib.httpdomain ; extra == 'docs'
Provides-Extra: lint
Requires-Dist: flake8 (>=3.5.0) ; extra == 'lint'
Provides-Extra: testing
Requires-Dist: flask-testing ; extra == 'testing'
Requires-Dist: nose2 ; extra == 'testing'

taskfarm
========
This package solves the problem of managing a loosely coupled taskfarm where
there are many tasks and the workers are entitrly independent of each other.
Instead of using a farmer process a database is used to hand out new tasks to
the workers. The workers contact a web application via http(s) to get a new
task.

You can use the [taskfarm-worker](https://github.com/mhagdorn/taskfarm-worker)
to connect to the taskfarm service.

See the [documentation](https://taskfarm.readthedocs.io/en/latest/) for installation instructions.

![test package taskfarm](https://github.com/mhagdorn/taskfarm/workflows/test%20package%20taskfarm/badge.svg) [![Documentation Status](https://readthedocs.org/projects/taskfarm/badge/?version=latest)](https://taskfarm.readthedocs.io/en/latest/?badge=latest)



