Argpext: hierarchical extension of sub-commands in argparse.
Project description
Argpext is a Python package that provides a collection of tools centred on research infrastructure development.
Argpext provides hierarchical, or multilevel, subcommand implementation that allows one to quickly expose any required callable objects, such as functions, generators, to a DOS/Linux command line.
Hierarchical sub-commands implementation: Class “Task” is used to define the interface between a specific callable object and the command line. When python module contains more than one “task”, class “Node” may be used in order to populate all the required “tasks” onto a tree structure, whose design follows users preferences. Any such task may then individually be executed from a command line, by passing a specific sequence of command line arguments to the script, followed by the command line arguments used to specify the arguments of the task, if required. When followed by the “–help” flag, such sequence simply outputs the help message that provides short description of the task and directions for populating task arguments. Passing the sequence of arguments complete with the task arguments results in the actual execution of the task. Hierarchical subcommands feature internally relies on the argparse module.
A limited documentation is currently available at link above.
Release v1.1 - multiple new features. Tested on both Python 2 and Python 3.
Release v1.2.2 - substantial new features.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.