Skip to main content

doit - Automation Tool

Project description

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. It was designed to be easy to use and “get out of your way”.

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 (automatically re-execution)

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)

In doit, unlike most (all?) build-tools, a task doesn’t need to define a target file to use the execute only if not up-to-date feature. This make doit specially suitable for running a sub-set of your test suites.

doit like most build tools is used to execute tasks defined in a configuration file. Configuration files are python modules. The tasks can be python functions or an external shell script/command. doit automatically keeps track of declared dependencies executing only tasks that needs to be updated

If you are still wondering why someone would want to use this tool, check this blog post.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

doit-0.10.0.tar.gz (129.1 kB view details)

Uploaded Source

File details

Details for the file doit-0.10.0.tar.gz.

File metadata

  • Download URL: doit-0.10.0.tar.gz
  • Upload date:
  • Size: 129.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for doit-0.10.0.tar.gz
Algorithm Hash digest
SHA256 0e3b89f2b14291027b51a0853970dfdef98acdfc143ef232241585910296d47b
MD5 b8a1069168b388038e0d1817e5a49ffb
BLAKE2b-256 1c2165fe34b441bcd148b1f3abc4c50ff257a5d8fd01e7c0f3c8837d71d4cb50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page