rendered paste bodydef attach_tty(yate, m): c = DStty(yate, m['id'], initial_state = m.getName(), debug = True) c['call.preroute'] = (M('call.preroute'), 'call.preroute', c.identify) c['call.preroute'] = (M('user.identified'), 'call.route', c.wait, { 'name' : 'call.route' }) c['call.preroute'] = (M('chan.hangup'), 'end', c.finish) c['call.route'] = (M('call.route'), 'call.route', c.route) c['call.route'] = (M('call.routed'), 'call.execute', c.watch, { 'name' : 'call.execute' }) c['call.execute'] = (M('call.execute'), 'call.execute', c.execute) c['call.execute'] = (M('chan.hangup'), 'end', c.finish) try: c(m) except Exception, e: c.err(e) m.ret(False)