for c in responding_characters: try: c.set_context(sid, context) except NotImplementedError: pass for c in responding_characters: try: c.check_reset_topic(sid) except Exception: continue if _response is not None: response.update(_response) logger.info("Ask {}, response {}".format(question, response)) return response, SUCCESS else: logger.error("No pattern match") return response, NO_PATTERN_MATCH def dump_history(): session_manager.dump() atexit.register(dump_history) if __name__ == '__main__': sid = session_manager.start_session() for character in CHARACTERS: print ask('what is your name', 'en', sid)