Executes (long) actions in parallel, respecting dependencies between those actions
ActionTree is a Python (2.7 and 3.5+) library to execute (long) actions in parallel, respecting dependencies between those actions. You create a dependency graph of actions to be executed and then call the execute function on its root.
Questions? Remarks? Bugs? Want to contribute? Open an issue!
Install from PyPI:
$ pip install ActionTree
With dependencies to create Gantt charts and dependency graphs:
$ pip install 'ActionTree[dependency_graphs,gantt]'
>>> from ActionTree import execute >>> from ActionTree.stock import CallSubprocess
Execute some action:
>>> link = CallSubprocess(["g++", "a.o", "b.o", "-o", "test"]) >>> link.add_dependency(CallSubprocess(["g++", "-c", "a.cpp", "-o", "a.o"])) >>> link.add_dependency(CallSubprocess(["g++", "-c", "b.cpp", "-o", "b.o"])) >>> report = execute(link)
And verify everything went well:
>>> report.is_success True >>> os.path.isfile("test") True
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size ActionTree-0.12.0.tar.gz (19.4 kB)||File type Source||Python version None||Upload date||Hashes View hashes|