Source code for cert_hero.cli
"""Console script for cert_hero."""
import argparse
import sys
from . import certs_please, set_expired
[docs]
def main():
"""Console script for cert_hero."""
parser = argparse.ArgumentParser(prog='ch', description='Retrieve the SSL certificate(s) for one or more given host')
parser.add_argument('hosts', nargs='*')
args = parser.parse_args()
host_to_cert = certs_please(args.hosts)
set_expired(host_to_cert)
for host, cert in host_to_cert.items():
print(f'=== {host} ===\n{cert!r}\n')
return 0
if __name__ == "__main__":
sys.exit(main()) # pragma: no cover