doit - Automation Tool
Project description
About
doit comes from the idea of bringing the power of build-tools to execute any kind of task. It will keep track of dependencies between “tasks” and execute them only when necessary.
Unlike other build-tools it allows you to define how/when a task should be considered out-of-date (instead of just checking for changes in files). It makes easy to integrate tasks defined by both python code and external programs (shell commands). Plain python is used to define tasks metadata allowing easy creation of task definition dynamically.
doit was designed to be easy to use and “get out of your way”.
doit can be used as:
a build tool (generic and flexible)
home of your management scripts (it helps you organize and combine shell scripts and python scripts)
a functional tests runner (combine together different tools)
a configuration management system
manage computational pipelines
Features:
Easy to use, “no-API”
Use python to dynamically create tasks on-the-fly
Flexible, adapts to many workflows for creation of tasks/rules/recipes
Support for multi-process parallel execution
Built-in integration of inotify (automatic re-execution) (linux/mac only)
Runs on Python 2.5 through 3.2
If you are still wondering why someone would want to use this tool, this blog post explains how everything started.
What people are saying about doit
Congratulations! Your tool follows the KISS principle very closely. I always wondered why build tools had to be that complicated. - Elena
Let me start by saying I’m really lovin doit, at first the interface seemed verbose but quickly changed my mind when I started using it and realised the flexibility. Many thanks for the great software! - Michael Gliwinski
I love all the traditional unix power tools, like cron, make, perl, …, I also like new comprehensive configuration management tools like CFEngine and Puppet. But I find doit to be so versatile and so productive. - Charlie Guo
I needed a sort of ‘make’ tool to glue things together and after trying out all kinds, doit … has actually turned out to be beautiful. Its easy to add and manage tasks, even complex ones– gluing things together with decorators and ‘library’ functions I’ve written to do certain similar things. - Matthew
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
File details
Details for the file doit-0.14.0.tar.gz
.
File metadata
- Download URL: doit-0.14.0.tar.gz
- Upload date:
- Size: 272.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a91a06543fe96fe8fe48d894e8702c8246e0eb1623565f26039d8b551f771a40 |
|
MD5 | c0fd777ff80b33557670aecc78116a34 |
|
BLAKE2b-256 | e93f52962aaada0bbf1c4aa763a6bb096887c5c896aa3026ae9d60310fedb999 |