Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)