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
Пример #2
0
    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