Add option to output failures only
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
"""
|
||||
Usage:
|
||||
certo [-vj] [-d DAYS|--days-to-expiration=DAYS] [-t SECONDS|--timeout=SECONDS] <hostnames>...
|
||||
certo [-vjf] [-d DAYS|--days-to-expiration=DAYS] [-t SECONDS|--timeout=SECONDS] <hostnames>...
|
||||
certo -h | --help
|
||||
|
||||
Options:
|
||||
-h --help Show this help.
|
||||
-j Output in JSON format [default: False].
|
||||
-v Increase verbosity [default: False].
|
||||
-f --failonly Output failures only [default: False]
|
||||
-d DAYS --days-to-expiration=DAYS Warn about near expiration if within DAYS of the cert's notAfter [default: 5].
|
||||
-t SECONDS --timeout=SECONDS Timeout for SSL Handshake [default: 5].
|
||||
"""
|
||||
@@ -23,6 +24,7 @@ async def main():
|
||||
args = docopt(__doc__)
|
||||
|
||||
output_as_json = args.get("-j")
|
||||
output_passes = not args.get("--failonly")
|
||||
if args.get("-v"):
|
||||
logging.getLogger().setLevel(logging.INFO)
|
||||
hostnames = args.get("<hostnames>")
|
||||
@@ -30,9 +32,9 @@ async def main():
|
||||
|
||||
# @todo factory
|
||||
if output_as_json:
|
||||
reporter = JSONReporter()
|
||||
reporter = JSONReporter(output_passes)
|
||||
else:
|
||||
reporter = DefaultReporter()
|
||||
reporter = DefaultReporter(output_passes)
|
||||
|
||||
jobs = {
|
||||
check_host_certificate_expiration(hs, days_to_expiration) for hs in hostnames
|
||||
|
||||
Reference in New Issue
Block a user