def evt_user_input(cls, arg): trans, ilet = arg evt = Event() ilet.event = evt process_msg(('evt_user_input', arg)) evt.wait() return ilet
def handle(cls, evt, data): name = 'evt_%s' % evt try: f = getattr(cls, name) except AttributeError: process_msg((name, data)) random.random() < 0.005 and gevent.sleep(0) return data rst = f(data) return rst