def boteventcb(inputdict, request, response): logging.warn(inputdict) logging.warn(dir(request)) logging.warn(dir(response)) body = request.body logging.warn(body) payload = json.loads(body) try: botjson = payload['bot'] logging.warn(botjson) cfg = LazyDict(json.loads(botjson)) logging.warn(str(cfg)) bot = BotFactory().create(cfg.type, cfg) logging.warn("botevent - created bot: %s" % bot.dump()) eventjson = payload['event'] logging.warn(eventjson) event = EventBase() event.update(LazyDict(json.loads(eventjson))) logging.warn("botevent - created event: %s" % event.dump()) event.isremote = True event.notask = True bot.doevent(event) except Exception, ex: handle_exception()