quantlab.utils.cli.add_output_dir_args#
- quantlab.utils.cli.add_output_dir_args(parser, download_help=None, data_help=None)[source]#
Add
--download-dirand--data-dirtoparser.Both default to the current directory. Defined once here so the flag names, help text and defaults are identical on every script that offers them;
resolve_output_dirsreads them back.- Parameters:
- parserargparse.ArgumentParser
The parser to extend.
- download_helpstr or None, default None
Help text for
--download-dirwhen the script names where under<download-dir>/<vendor>/its raw files go.- data_helpstr or None, default None
Help text for
--data-dirwhen the script names the stores it writes or reads under the data root.
- Returns:
- argparse.ArgumentParser
parser, for chaining.
Examples
>>> parser = add_output_dir_args(argparse.ArgumentParser()) >>> parser.parse_args(["--download-dir", "/mnt/raw", "--data-dir", "/mnt/data"]) Namespace(download_dir='/mnt/raw', data_dir='/mnt/data') >>> parser.parse_args([]) Namespace(download_dir='.', data_dir='.')