dirt is a Python and CouchDB application for oversight and tracking of remotely-executed jobs.
Users submit groups of tasks to perform on a data set (or code revision, etc.) called a "record," those are added to a database, tasks are doled out to remote execution hosts, and results are stored in the DB and presented via a web page.
Possible uses include distributed build testing, continuous integration, and automated distributed data processing.
Source code is available on github
Documentation is available on Read the Docs
- Python >= 2.6
- Apache CouchDB >= 1.1.0 on server (http://couchdb.apache.org)
- Python >= 2.6
- Anything referenced in your task module not available in the Python Standard Library
First, install the dirt package:
$ cd dirt
$ python setup.py install
To start your dirt project,
dirt create <projectname> [database name]
(database name defaults to project name)cd <projectname>
- Describe your project in
README.md
cd web && ./egret push <database name>
. Take a look at the URL it returns.
See the dirt documentation for a getting-started guide.