def test_get_all(self, requester_class): client = Client() thr = Thread(target=client.get_all, args=(["NOAA 17"],)) thr.start() for elev in arange(80.01, 0.0, -0.5): queue = client._queues[0] queue.put(("NOAA 17", datetime.utcnow(), [("localhost", elev, 100)])) time.sleep(0.01) time.sleep(4) self.assertTrue(len(m.mock_calls)) client.stop() thr.join()
def test_get_all(self, requester_class): client = Client() thr = Thread(target=client.get_all, args=(["NOAA 17"], )) thr.start() for elev in arange(80.01, 0.0, -0.5): queue = client._queues[0] queue.put( ("NOAA 17", datetime.utcnow(), [("localhost", elev, 100)])) time.sleep(0.01) time.sleep(4) self.assertTrue(len(m.mock_calls)) client.stop() thr.join()
logger = logging.getLogger("") logger.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) class MyFormatter(logging.Formatter): converter = datetime.fromtimestamp def formatTime(self, record, datefmt=None): ct = self.converter(record.created) if datefmt: s = ct.strftime(datefmt) else: t = ct.strftime("%Y-%m-%d %H:%M:%S") s = "%s.%03d" % (t, record.msecs) return s formatter = MyFormatter('[ %(levelname)s %(name)s %(asctime)s] %(message)s') ch.setFormatter(formatter) logger.addHandler(ch) if __name__ == '__main__': import sys client = Client(sys.argv[1]) client.start() try: client.get_all(["NOAA 19", "NOAA 18", "NOAA 16", "NOAA 15"]) finally: client.stop()