In [1]:
import logging
logging.basicConfig(level=logging.DEBUG)
import itertools
import time
import pipecat.limit
import pipecat.record
import pipecat.utility
In [2]:
def broken_metronome():
for i in itertools.count():
yield {}
time.sleep(i)
In [3]:
pipe = broken_metronome()
pipe = pipecat.utility.add_timestamp(pipe)
pipe = pipecat.limit.timeout(pipe, timeout=pipecat.quantity(5, pipecat.units.seconds))
for record in pipe:
pipecat.record.dump(record)