336
336
def register_arguments(cls, parser):
337
group = parser.add_argument_group("Dashboard Server options")
337
dashboard_group = parser.add_argument_group("dashboard specific arguments")
338
338
default_dashboard_url = os.getenv("DASHBOARD_URL")
339
339
if default_dashboard_url:
340
group.add_argument("--dashboard-url",
341
metavar="URL", help="URL of your validation dashboard (%(default)s)",
340
dashboard_group.add_argument("--dashboard-url",
341
metavar="URL", help="URL of your validation dashboard (currently %(default)s)",
342
342
default=default_dashboard_url)
344
group.add_argument("--dashboard-url", required=True,
344
dashboard_group.add_argument("--dashboard-url", required=True,
345
345
metavar="URL", help="URL of your validation dashboard")
346
group.add_argument("--verbose-xml-rpc",
346
debug_group = parser.add_argument_group("debugging arguments")
347
debug_group.add_argument("--verbose-xml-rpc",
347
348
action="store_true", default=False,
348
349
help="Show XML-RPC data")
350
return dashboard_group
351
352
@contextlib.contextmanager
352
353
def safety_net(self):
437
438
def register_arguments(cls, parser):
438
439
retval = super(ExperimentalCommandMixIn, cls).register_arguments(parser)
439
440
parser.register("action", "experimental_notice", ExperimentalNoticeAction)
440
parser.add_argument("--experimental-notice",
441
group = parser.add_argument_group("experimental commands")
442
group.add_argument("--experimental-notice",
441
443
action="experimental_notice",
442
444
default=argparse.SUPPRESS,
443
445
help="Explain the nature of experimental commands")