#!/usr/bin/python3 import time, setuptools, porttools, twitools arg = "p" def check(host, port, recipient, two = twitools.twObject()): if not porttools.isPortOpen(host, port): time.sleep(retry) if not porttools.isPortOpen(host, port): two.tweet("@%s Port %s is not open on host %s!" % (recipient, port, host)) def run(): hosts = setuptools.getListSetting("Ports", "hosts") retry = int(setuptools.getSetting("Ports", "retry")) for h in hosts: try: for p in h[1]: check(h[0], p, h[2]) except TypeError: check(*h)