logging.info('Tick')

@gen.coroutine
def notifier():
    yield gen.sleep(4.5)
logging.info('Notify')
condition.notify()

@gen.coroutine
def runner():
    yield [waiter(), notifier()]
options.parse_command_line()
IOLoop.current().run_sync(runner)
Как реализовать прерываемый time.sleep в Tornado?