def __init__(self, spec_dict, settings_folders, app_name, app_subfolder, subparser): self.app_name = app_name self.app_subfolder = app_subfolder self.settings_folders = settings_folders self.subparser = subparser # inject name to the spec_dict to handle it as regular subparser spec_dict['name'] = app_name self.spec_helper = helper.SpecDictHelper(spec_dict) # create parser self.parser = CliParser.create_parser(self, subparsers=subparser)
def __init__(self, subparser, spec_dict, vars_dir, defaults_dir): """ :param subparser: argparse.subparser to extend :param spec_dict: dict with CLI description :param vars_dir: Path to plugin's vars dir :param defaults_dir: Path to plugin's defaults dir """ self.vars = vars_dir self.defaults = defaults_dir self.spec_helper = helper.SpecDictHelper(spec_dict) # create parser self.parser = CliParser.create_parser(self, subparser)
def __init__(self, subparser, spec_dict, vars_dir, defaults_dir): """ :param subparser: argparse.subparser to extend :param spec_dict: dict with CLI description :param vars_dir: Path to plugin's vars dir :param defaults_dir: Path to plugin's defaults dir """ self.vars = vars_dir self.defaults = defaults_dir self.spec_helper = helper.SpecDictHelper(spec_dict) # create parser self.parser = CliParser.create_parser(self, subparser)