Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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')
Esempio n. 4
0
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')
Esempio n. 5
0
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='*')
Esempio n. 6
0
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)
Esempio n. 7
0
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')
Esempio n. 8
0
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
Esempio n. 9
0
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='*')
Esempio n. 10
0
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='*')
Esempio n. 11
0
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)
Esempio n. 12
0
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')
Esempio n. 13
0
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)