Ejemplo n.º 1
0
def start_drivers(sensor, pin, best_temp, best_hum):
    dht = DHTDriver(sensor, pin)
    mntr = Monitor(best_temp, best_hum)

    while 1:
        humidity, temp = dht.get_reading()

        # TODO: how to handle regulating things?
        mntr.check(humidity, temp)

        time.sleep(5)
Ejemplo n.º 2
0
def random_tester():
	monitor = Monitor()
	while True:
		user = random.randint(1,30)
		if not monitor.check(str(user)):
			print "malicious user detected"
		time.sleep(0.05)
Ejemplo n.º 3
0
    def test_good_content(self):
        """Confirm that everything works right if the content is good"""

        monitor = Monitor('http://fake', {"content": ["fake"]})
        monitor._fetch_contents = Mock(return_value="Some fake content")
        result = monitor.check()

        assert result is not False
Ejemplo n.º 4
0
    def test_ioerror(self):
        """Confirm correct behavior on network error"""

        monitor = Monitor('http://fake', {})
        monitor._fetch_contents = Mock(side_effect=IOError)
        result = monitor.check()

        assert result is False
Ejemplo n.º 5
0
    def test_invalid_content(self):
        """Confirm correct behavior on invalid content"""

        monitor = Monitor('http://fake', {})
        monitor._fetch_contents = Mock(return_value="Some fake content")
        monitor._check_contents = Mock(return_value=False)
        result = monitor.check()

        assert result is False
Ejemplo n.º 6
0
def main():
    logging.basicConfig(level=logging.INFO,
                        format="%(asctime)s %(levelname)s MODULE:%(module)s LineNO:%(lineno)d %(message)s",
                        stream=sys.stdout)
    timeout = getattr(settings, "TIMEOUT", DEFAULT_TIMEOUT)
    check_inv = getattr(settings, "CHECK_INTERVAL", DEFAULT_INTERVAL)
    # callback_url = getattr(settings, "CALLBACK_URL", None)

    monitor = Monitor(settings.NOTICATION, settings.HANDLER, timeout)

    try:
        while True:
            monitor.check(settings.CHECK_URL, settings.RETRY_COUNT)
            time.sleep(check_inv)
    except KeyboardInterrupt:
        pass
    except Exception, e:
        logging.error(e)
Ejemplo n.º 7
0
def main():
    from conf import settings

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(levelname)s %(message)s',
                        stream=sys.stdout);

    timeout = getattr(settings, 'TIMEOUT', DEFAULT_TIMEOUT)
    check_time = getattr(settings, 'CHECK_INTERVAL', DEFAULT_INTERVAL)

    monitor = Monitor(settings.ALERT_BACKENDS, timeout)

    try: 
        while True:
            monitor.check(settings.URLS_TO_CHECK)
            time.sleep(check_time)
    except KeyboardInterrupt:
        pass
    except Exception, e:
        logging.error(e)
Ejemplo n.º 8
0
def main():
    from conf import settings

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(levelname)s %(message)s',
                        stream=sys.stdout)

    timeout = getattr(settings, 'TIMEOUT', DEFAULT_TIMEOUT)
    check_time = getattr(settings, 'CHECK_INTERVAL', DEFAULT_INTERVAL)
    callBackUri = getattr(settings, 'ALERT_CALLBACK', None)

    monitor = Monitor(settings.ALERT_BACKENDS, timeout)

    try:
        while True:
            monitor.check(settings.URLS_TO_CHECK, callBackUri)
            time.sleep(check_time)
    except KeyboardInterrupt:
        pass
    except Exception, e:
        logging.error(e)
Ejemplo n.º 9
0
def main():
	
	argc = len(sys.argv)
	if argc < 2:
		print "usage: python monitor_server port"
		return
	else: 
		server_port = int(sys.argv[1])

	monitor = Monitor()

	context = zmq.Context()
	
	# monitor server
	server = context.socket(zmq.ROUTER)
	server.bind("tcp://*:" + str(server_port))

	# heartbeat
	heartbeat = context.socket(zmq.ROUTER)
	heartbeat.bind("tcp://*:" + str(server_port+1))

	poller = zmq.Poller()
	poller.register(server, zmq.POLLIN)
	poller.register(heartbeat, zmq.POLLIN)

	while True:
		socks = dict(poller.poll())

		if socks.get(server) == zmq.POLLIN:
			addr = server.recv()
			tmp  = server.recv()
			data = server.recv()

			print data

			server.send(addr, zmq.SNDMORE)
			server.send("", zmq.SNDMORE)
			if monitor.check(data):
				server.send("pass")
			else:
				server.send("fail")
		elif socks.get(heartbeat) == zmq.POLLIN:
			addr = heartbeat.recv()
			tmp  = heartbeat.recv()
			data = heartbeat.recv()

			print "heartbeat"

			heartbeat.send(addr, zmq.SNDMORE)
			heartbeat.send("", zmq.SNDMORE)
			heartbeat.send("live")
Ejemplo n.º 10
0
def load_tester():
	count = 1
	monitor = Monitor()
	while True:
		monitor.check(str(count))
		count = count + 1