本文整理汇总了Python中pykickstart.options.KSOptionParser.parse_known_args方法的典型用法代码示例。如果您正苦于以下问题:Python KSOptionParser.parse_known_args方法的具体用法?Python KSOptionParser.parse_known_args怎么用?Python KSOptionParser.parse_known_args使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pykickstart.options.KSOptionParser
的用法示例。
在下文中一共展示了KSOptionParser.parse_known_args方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _processGroup
# 需要导入模块: from pykickstart.options import KSOptionParser [as 别名]
# 或者: from pykickstart.options.KSOptionParser import parse_known_args [as 别名]
def _processGroup(self, line):
op = KSOptionParser(prog="", description="", version=version.DEVEL)
op.add_argument("--nodefaults", action="store_true", default=False,
help="", version=version.DEVEL)
op.add_argument("--optional", action="store_true", default=False,
help="", version=version.DEVEL)
(ns, extra) = op.parse_known_args(args=line.split())
if ns.nodefaults and ns.optional:
raise KickstartParseError(_("Group cannot specify both --nodefaults and --optional"))
# If the group name has spaces in it, we have to put it back together
# now.
grp = " ".join(extra)
if grp in [g.name for g in self.groupList]:
return
if ns.nodefaults:
self.groupList.append(Group(name=grp, include=constants.GROUP_REQUIRED))
elif ns.optional:
self.groupList.append(Group(name=grp, include=constants.GROUP_ALL))
else:
self.groupList.append(Group(name=grp, include=constants.GROUP_DEFAULT))
示例2: handle_header
# 需要导入模块: from pykickstart.options import KSOptionParser [as 别名]
# 或者: from pykickstart.options.KSOptionParser import parse_known_args [as 别名]
def handle_header(self, lineno, args):
op = KSOptionParser(prog="addon com_redhat_kdump", version=F27,
description="Configure the Kdump Addon.")
op.add_argument("--enable", action="store_true", default=True,
version=F27, dest="enabled", help="Enable kdump")
op.add_argument("--enablefadump", action="store_true", default=False,
version=F27, dest="enablefadump", help="Enable dump mode fadump")
op.add_argument("--disable", action="store_false",
version=F27, dest="enabled", help="Disable kdump")
op.add_argument("--reserve-mb", type=str, dest="reserveMB",
version=F27, default="128", help="Amount of memory in MB to reserve for kdump.")
(opts, extra) = op.parse_known_args(args=args, lineno=lineno)
# Reject any additional arguments
if extra:
AddonData.handle_header(self, lineno, extra)
# Validate the reserve-mb argument
# Allow a final 'M' for consistency with the crashkernel kernel
# parameter. Strip it if found. And strip quotes.
opts.reserveMB = opts.reserveMB.strip("'\"")
if opts.reserveMB and opts.reserveMB[-1] == 'M':
opts.reserveMB = opts.reserveMB[:-1]
try:
_test = int(opts.reserveMB)
except ValueError:
msg = _("Invalid value %s for --reserve-mb") % opts.reserveMB
if lineno != None:
raise KickstartParseError(formatErrorMsg(lineno, msg=msg))
else:
raise KickstartParseError(msg)
# Store the parsed arguments
self.enabled = opts.enabled
self.reserveMB = opts.reserveMB
self.enablefadump = opts.enablefadump