def add_parser(subparsers): parser = subparsers.add_parser('revoke') add_argument(parser, '-d', '--destinations') add_argument(parser, '-c', '--calls') add_argument(parser, '-v', '--verbose') add_argument(parser, 'cert_name_pns') parser.set_defaults(func=do_revoke)
def add_parser(subparsers, api_config): parser = subparsers.add_parser('fetch') add_argument(parser, '-c', '--bundle-host', default=urlparse(CFG.api_url).hostname) add_argument(parser, '-e', '--encrypt') add_argument(parser, 'bundle_name') parser.set_defaults(func=do_fetch)
def add_parser(subparsers, api_config): parser = subparsers.add_parser('create') authorities = get_authorities(**api_config) destinations = get_destinations(**api_config) add_argument(parser, '-o', '--organization-name') add_argument(parser, '-b', '--bug') add_argument(parser, '-a', '--authority', default=authorities[0], choices=authorities) add_argument(parser, '-d', '--destinations', required=False, choices=destinations) add_argument(parser, '-s', '--sans') add_argument(parser, '-S', '--sans-file') add_argument(parser, '-K', '--key') add_argument(parser, '-C', '--csr') add_argument(parser, '-y', '--validity-years') add_argument(parser, '--repeat-delta') add_argument(parser, '--whois-check') add_argument(parser, '-c', '--call-detail') add_argument(parser, '-n', '--nerf') add_argument(parser, '-v', '--verbose') add_argument(parser, '--count') add_argument(parser, 'common_name')
def add_parser(subparsers, api_config): parser = subparsers.add_parser('deploy') destinations = get_destinations(**api_config) add_argument(parser, '-b', '--bug') add_argument(parser, '-d', '--destinations', required=False, choices=destinations) add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument( parser, '--blacklist-overrides', ) add_argument( parser, '--count', ) add_argument(parser, 'cert_name_pns')
def add_parser(subparsers, api_config): parser = subparsers.add_parser('ls') authorities = get_authorities(**api_config) destinations = get_destinations(**api_config) add_argument(parser, '-a', '--authorities', required=False, default=authorities, choices=authorities) add_argument(parser, '-d', '--destinations', required=False, default=destinations, choices=destinations) add_argument(parser, '-w', '--within', default=None) add_argument(parser, '--verify') add_argument(parser, '--expired') add_argument(parser, '--count') add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument(parser, 'cert_name_pns', default='*', nargs='*')
def add_parser(subparsers): parser = subparsers.add_parser('ls') add_argument(parser, '-a', '--authorities', required=False, default=[]) #FIXME: should be similar to DESTINATIONS add_argument(parser, '-d', '--destinations', required=False, default=CFG.DESTINATIONS) add_argument(parser, '--verify') add_argument(parser, '--expired') add_argument(parser, '-c', '--calls') add_argument(parser, '-v', '--verbose') add_argument(parser, 'cert_name_pns') parser.set_defaults(func=do_ls)
def add_parser(subparsers, api_config): parser = subparsers.add_parser('renew') authorities = get_authorities(**api_config) destinations = get_destinations(**api_config) add_argument(parser, '-o', '--organization-name') add_argument(parser, '-b', '--bug') add_argument(parser, '-a', '--authority', default=authorities[0], choices=authorities) add_argument(parser, '-d', '--destinations', required=False, choices=destinations) add_argument(parser, '-s', '--sans', help='sans to ADD to the existing cert(s)') add_argument(parser, '-S', '--sans-file', help='file of sans to ADD to the existing cert(s)') add_argument(parser, '-y', '--validity-years') add_argument(parser, '--repeat-delta') add_argument(parser, '--whois-check') add_argument(parser, '-w', '--within') add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument( parser, '--blacklist-overrides', ) add_argument(parser, '--count') add_argument(parser, 'bundle_name_pns')
def main(): parser = ArgumentParser(add_help=False) parser.add_argument('-C', '--config', choices=LOC, const=LOC[0], nargs='?', help='default="%(const)s"; show the config') parser.add_argument('-V', '--version', choices=LOC, const=LOC[0], nargs='?', help='default="%(const)s"; show the version') parser.add_argument('-U', '--api-url', metavar='URL', default='http://0.0.0.0', type=URL, help='default="%(default)s"; set the api url to use') parser.add_argument( '--sort', dest='sorting', metavar='SORT', default=SORTING[0], choices=SORTING, help= 'default="%(default)s"; set the sorting method; choices=[%(choices)s]') parser.add_argument( '-O', '--output', metavar='OUPUT', default=default_output(), choices=OUTPUT, help='default="%(default)s"; set the output type; choices=[%(choices)s]' ) parser.add_argument( '-T', '--timeout', metavar='INT', default=2, help='default="%(default)s"; set the timeout used in connectivity check' ) add_argument(parser, '-n', '--nerf') parser.set_defaults(**CFG) ns, rem = parser.parse_known_args() config = AttrDict(cli=dict(CFG), api=fetch_api_config(ns)) version = AttrDict(cli=get_cli_version().split('-')[0], api=fetch_api_version(ns)) version_check(version) if ns.version: output_print( {'{version}-version'.format(**ns.__dict__): version[ns.version]}, ns.output) sys.exit(0) if ns.config: output_print( {'{config}-config'.format(**ns.__dict__): config[ns.config]}, ns.output) sys.exit(0) parser = ArgumentParser(parents=[parser], description=__doc__, formatter_class=RawDescriptionHelpFormatter) add_subparsers(parser, config.api) parser.set_defaults(**CFG) ns = parser.parse_args() if ns.nerf: output_print(dict(ns=ns.__dict__), ns.output) sys.exit(0) status = do_request(ns) if status not in (200, 201, 202, 203, 204, 205): return status
def add_zeus(subparsers, api_config): parser = subparsers.add_parser('zeus') add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument(parser, 'domain_name_pns', default='*', nargs='*')
def add_digicert(subparsers, api_config): parser = subparsers.add_parser('digicert') add_argument(parser, '-i', '--order-id') add_argument(parser, '-r', '--result-detail') add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument(parser, '-R', '--is-renewed') add_argument(parser, '-s', '--status') add_argument(parser, '-w', '--within', default=None) add_argument(parser, '--count') add_argument(parser, 'domain_name_pns', default='*', nargs='*')
def add_parser(subparsers): parser = subparsers.add_parser('renew') add_argument(parser, '-a', '--authority') add_argument(parser, '-d', '--destinations') add_argument(parser, '-w', '--within') add_argument(parser, '-c', '--calls') add_argument(parser, '-v', '--verbose') add_argument(parser, 'cert_name_pns') parser.set_defaults(func=do_renew)
def add_parser(subparsers, api_config): parser = subparsers.add_parser('revoke') authorities = get_authorities(**api_config) destinations = get_destinations(**api_config) add_argument(parser, '-b', '--bug') add_argument(parser, '-a', '--authority', default=authorities[0], choices=authorities) add_argument(parser, '-d', '--destinations', required=False, choices=destinations) add_argument(parser, '-c', '--call-detail') add_argument(parser, '-v', '--verbose') add_argument( parser, '--blacklist-overrides', ) add_argument( parser, '--count', ) add_argument(parser, 'bundle_name_pns')
def add_parser(subparsers): parser = subparsers.add_parser('create') add_argument(parser, '-a', '--authority') add_argument(parser, '-d', '--destinations', required=False) add_argument(parser, '-s', '--sans') add_argument(parser, '--repeat-delta') add_argument(parser, '-c', '--calls') add_argument(parser, '-v', '--verbose') add_argument(parser, 'common_name') parser.set_defaults(func=do_create)