def run(self):
# We don't want too frequent retries
try_interval = 1
while True:
try:
try_interval *= 2
with self.capp.connection() as conn:
recv = EventReceiver(conn,
handlers={'*': self.on_event},
app=self.capp)
try_interval = 1
recv.capture(limit=None, timeout=None, wakeup=True)
except (KeyboardInterrupt, SystemExit):
import _thread
_thread.interrupt_main()
except Exception as e:
logger.error('Failed to capture events: "%s", '
'trying again in %s seconds.',
e, try_interval)
logger.debug(e, exc_info=True)
time.sleep(try_interval)
评论列表
文章目录