taucmdr.cli package¶
Subpackages¶
- taucmdr.cli.commands package
- Subpackages
- taucmdr.cli.commands.application package
- taucmdr.cli.commands.experiment package
- taucmdr.cli.commands.measurement package
- taucmdr.cli.commands.project package
- Subpackages
- taucmdr.cli.commands.project.tests package
- Submodules
- taucmdr.cli.commands.project.tests.test_copy module
- taucmdr.cli.commands.project.tests.test_create module
- taucmdr.cli.commands.project.tests.test_delete module
- taucmdr.cli.commands.project.tests.test_edit module
- taucmdr.cli.commands.project.tests.test_export module
- taucmdr.cli.commands.project.tests.test_list module
- Module contents
- Submodules
- taucmdr.cli.commands.project.tests package
- Submodules
- Module contents
- Subpackages
- taucmdr.cli.commands.target package
- taucmdr.cli.commands.tests package
- taucmdr.cli.commands.trial package
- Subpackages
- taucmdr.cli.commands.trial.tests package
- Submodules
- taucmdr.cli.commands.trial.tests.test_create module
- taucmdr.cli.commands.trial.tests.test_create_launcher module
- taucmdr.cli.commands.trial.tests.test_delete module
- taucmdr.cli.commands.trial.tests.test_edit module
- taucmdr.cli.commands.trial.tests.test_export module
- taucmdr.cli.commands.trial.tests.test_list module
- taucmdr.cli.commands.trial.tests.test_renumber module
- taucmdr.cli.commands.trial.tests.test_show module
- Module contents
- Submodules
- taucmdr.cli.commands.trial.tests package
- Submodules
- Module contents
- Subpackages
- Submodules
- Module contents
- Subpackages
- taucmdr.cli.tests package
Module contents¶
TAU Commander command line interface (CLI).
The TAU Commander CLI is composed of a single top-level command that invokes
subcommands, much like git. For example, the command line
tau project create my_new_project invokes the create subcommand of the
project subcommand with the arguments my_new_project.
Every package in taucmdr.cli.commands is a TAU Commander subcommand. Modules
in the package are that subcommand’s subcommands. This can be nested as deep as
you like. Subcommand modules must have a COMMAND member which is an instance of
a subclass of AbstractCommand.
-
exception
taucmdr.cli.AmbiguousCommandError(value, matches, *hints)[source]¶ Bases:
taucmdr.error.ConfigurationErrorIndicates that a specified partial command is ambiguous.
-
message_fmt= "Command '%(value)s' is ambiguous.\n\n%(hints)s"¶
-
-
taucmdr.cli.USAGE_FORMAT= 'console'¶ console: colorized and formatted to fit current console dimensions. markdown: plain text markdown.
Type: Specify usage formatting
-
exception
taucmdr.cli.UnknownCommandError(value, *hints)[source]¶ Bases:
taucmdr.error.ConfigurationErrorIndicates that a specified command is unknown.
-
message_fmt= '%(value)r is not a valid TAU command.\n\n%(hints)s'¶
-
-
taucmdr.cli._command_as_list(module_name)[source]¶ Converts a module name to a command name list.
Maps command module names to their command line equivilants, e.g. ‘taucmdr.cli.commands.target.create’ => [‘tau’, ‘target’, ‘create’]
Parameters: module_name (str) – Name of a module. Returns: Strings that identify the command. Return type: list
-
taucmdr.cli._get_commands(package_name)[source]¶ Returns a dictionary mapping commands to Python modules.
Given a root module name, return a dictionary that maps commands and their subcommands to Python modules. The special key
__module__maps to the command module. Other strings map to subcommands of the command.Parameters: package_name (str) – A string naming the module to search for cli. Returns: Strings mapping to dictionaries or modules. Return type: dict Example:
_get_commands('taucmdr.cli.commands.target') ==> {'__module__': <module 'taucmdr.cli.commands.target' from '/home/jlinford/workspace/taucmdr/packages/taucmdr/cli/commands/target/__init__.pyc'>, 'create': {'__module__': <module 'taucmdr.cli.commands.target.create' from '/home/jlinford/workspace/taucmdr/packages/taucmdr/cli/commands/target/create.pyc'>}, 'delete': {'__module__': <module 'taucmdr.cli.commands.target.delete' from '/home/jlinford/workspace/taucmdr/packages/taucmdr/cli/commands/target/delete.pyc'>}, 'edit': {'__module__': <module 'taucmdr.cli.commands.target.edit' from '/home/jlinford/workspace/taucmdr/packages/taucmdr/cli/commands/target/edit.pyc'>}, 'list': {'__module__': <module 'taucmdr.cli.commands.target.list' from '/home/jlinford/workspace/taucmdr/packages/taucmdr/cli/commands/target/list.pyc'>}}
-
taucmdr.cli.command_from_module_name(module_name)[source]¶ Converts a module name to a command name string.
Maps command module names to their command line equivilants, e.g. ‘taucmdr.cli.commands.target.create’ => ‘tau target create’
Parameters: module_name (str) – Name of a module. Returns: A string that identifies the command. Return type: str
-
taucmdr.cli.commands_description(package_name='taucmdr.cli.commands')[source]¶ Builds listing of command names with short description.
Parameters: package_name (str) – A dot-seperated string naming the module to search for cli. Returns: Help string describing all commands found at or below root. Return type: str
-
taucmdr.cli.execute_command(cmd, cmd_args=None, parent_module=None)[source]¶ Import the command module and run its main routine.
Partial commands are allowed, e.g. cmd=[‘tau’, ‘cli’, ‘commands’, ‘app’, ‘cre’] will resolve to ‘taucmdr.cli.commands.application.create’. If the command can’t be found then the parent command (if any) will be invoked with the
--helpflag.Parameters: - cmd (list) – List of strings identifying the command, i.e. from
_command_as_list. - cmd_args (list) – Command line arguments to be parsed by command.
- parent_module (str) – Dot-seperated name of the command’s parent.
Raises: UnknownCommandError– cmd is invalid.AmbiguousCommandError– cmd is ambiguous.
Returns: Command return code.
Return type: - cmd (list) – List of strings identifying the command, i.e. from
-
taucmdr.cli.find_command(cmd)[source]¶ Import the command module and return its COMMAND member.
Parameters: cmd (list) – List of strings identifying the command, i.e. from
_command_as_list.Raises: UnknownCommandError– cmd is invalid.AmbiguousCommandError– cmd is ambiguous.
Returns: Command object for the subcommand.
Return type:
-
taucmdr.cli.get_all_commands(package_name='taucmdr.cli.commands')[source]¶ Builds a list of all commands and subcommands.
Parameters: package_name (str) – A dot-separated string naming the module to search for cli. Returns: List of modules corresponding to all commands and subcommands. Return type: list
