def parse(self):
# type: () -> App
parser = StdErrArgumentParser(prog='puppeter', description='Puppeter - an automatic puppet installer',
epilog='By default interactive setup is performed and chosen values can be saved'
' to answer file.')
parser.add_argument('--answers', '-a', type=argparse.FileType('r'),
metavar='FILE',
help='An answer file to be used to perform unattended setup')
parser.add_argument('--verbose', '-v', action='count',
help='Print more verbose output (up to 2 verbosity flags are supported)')
parser.add_argument('--version', action=_VersionAction, version='%(prog)s ' + puppeter.__version__)
parser.add_argument('--execute', '-e', action='store_true',
help='Executes setup commands instead of printing them')
parsed = parser.parse_args(self.__argv)
options = Options(parsed)
apptype = 'interactive' if options.answers() is None else 'unattended'
return container.get_named(App, apptype, options=options)
评论列表
文章目录