def get_parser_lv2(): parser_lv2 = ArgumentParser(description='parser_lv2 description') parser_lv2.add_argument('--a1', help='lv2_a1 help') group_lv2 = parser_lv2.add_argument_group( description='group_lv2 description') group_lv2.add_argument('--a2', help='lv2_a2 help') return parser_lv2
def get_config_parser(): """Returns a ModuleArchitecture configuration parser.""" parser = ArgumentParser(error_handler=None, description=ModuleArchitecture.__doc__, version=__version__) parser.add_argument('--cfg', action=ActionConfigFile, help='Path to a configuration file.') # loading options # group_load = parser.add_argument_group('Loading related options') group_load.add_argument( '--validate', default=True, type=bool, help='Whether to validate architecture against narchi schema.') group_load.add_argument( '--propagate', default=True, type=bool, help='Whether to propagate shapes in architecture.') group_load.add_argument( '--propagated', default=False, type=bool, help='Whether architecture has already been propagated.') group_load.add_argument('--propagators', help='Overrides default propagators.') group_load.add_argument( '--ext_vars', action=ActionJsonnetExtVars(), help='External variables required to load jsonnet.') group_load.add_argument( '--cwd', help= 'Current working directory to load inner referenced files. Default None uses ' 'directory of main architecture file.') group_load.add_argument('--parent_id', default='', help='Identifier of parent module.') # output options # group_out = parser.add_argument_group('Output related options') group_out.add_argument('--overwrite', default=False, type=bool, help='Whether to overwrite existing files.') group_out.add_argument('--outdir', default='.', action=ActionPath(mode='dw'), help='Directory where to write output files.') group_out.add_argument( '--save_json', default=False, type=bool, help= 'Whether to write the architecture (up to the last successful step: jsonnet load, ' 'schema validation, parsing) in json format to the output directory.' ) return parser