This is a task execution tool that was split off from "Fabric"
(sysutils/fabric). Needed to update/unbreak fabric, and needed for
tests of newer versions of py-paramiko.
blurb from the website https://www.pyinvoke.org/ (DESCR is much shorter)
below. OK to import?
---
Invoke is a Python (2.7 and 3.4+) task execution tool & library, drawing
inspiration from various sources to arrive at a powerful & clean feature
set.
Like Ruby's Rake tool and Invoke's own predecessor Fabric 1.x,
it provides a clean, high level API for running shell commands and
defining/organizing task functions from a tasks.py file.
From GNU Make, it inherits an emphasis on minimal boilerplate for
common patterns and the ability to run multiple tasks in a single
invocation.
Where Fabric 1.x considered the command-line approach the default
mode of use, Invoke (and tools built on it) are equally at home embedded
in your own Python code or a REPL.
Following the lead of most Unix CLI applications, it offers a
traditional flag-based style of command-line parsing, deriving flag
names and value types from task signatures (optionally, of course!).
Like many of its predecessors, it offers advanced features as well –
namespacing, task aliasing, before/after hooks, parallel execution and
more.
---
No comments:
Post a Comment