Sun, 28 Jan 2018 11:01:45 +0000
DreamTime.monotonic() no longer needs to call time.monotonic()
so is more "static" within wakeup periods, and so comparable to
time.monotonic() realisations. Also some PyObjC weirdness handling.
# # FIFO memory logger # from logging.handlers import BufferingHandler class FIFOHandler(BufferingHandler): def shouldFlush(self, record): return False def emit(self, record): self.buffer.append(record) l=len(self.buffer) if l>self.capacity: self.buffer=self.buffer[(l-self.capacity):(l-1)] def formatAll(self): return [self.format(record) for record in self.buffer]