Project Structure¶
Each action is governed by three primary functions: 1. populate_parser(parser) 2. main()
topicexplorer.__main__
This file defines the master script for the Topic Explorer CLI. The general usage pattern is to create subcommands through new modules in the same package - such as topicexplorer.init, topicexplorer.prep, topicexplorer.train, etc.
Each submodule defines a populate_parser() function which adds command arguments to an argparse.ArgumentParser instance. The instance is then added to the master ArgumentParser and a func keyword is used to switch between the functionality defined by each module’s main() method.
In addition, topicexplorer.__main__ defines the benchmark commands for execution time and profiling.
- exception topicexplorer.__main__.ArgumentParserError¶
Skeleton class for use in try blocks.
- class topicexplorer.__main__.ThrowingArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=<class 'argparse.HelpFormatter'>, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True, allow_abbrev=True, exit_on_error=True)¶
Skeleton subclass of argparse.ArgumentParser to raise exceptions.
- error(message: string)¶
Prints a usage message incorporating the message to stderr and exits.
If you override this in a subclass, it should not return – it should either exit or raise an exception.
- topicexplorer.__main__.main()¶
The primary CLI function for the Topic Explorer.