#!/usr/bin/env python import sys import re from subprocess import Popen, PIPE from glob import glob host_targets = re.compile(r' in " + fname continue successes = [] failures = [] for h in hosts: h2 = h.replace("*", "www") cmd = Popen(wget_cmd(h2), stdout=PIPE, stderr=PIPE) out, err = cmd.communicate() for l in err.split("\n"): if "certificate" in l: failures.append(l) break else: successes.append(h) if successes and not failures: print fname + " no cert warnings" elif failures and not successes: print fname + " categorical failure:" for f in failures: print " " + f else: print fname + " mixed results:" for s in successes: print " " + s + " is OK" for f in failures: print " " + f