def _start_session(): botname = request.args.get('botname') user = request.args.get('user') sid = session_manager.start_session(user) sess = session_manager.get_session(sid) sess.sdata.botname = botname sess.sdata.user = user return Response(json_encode({'ret': 0, 'sid': str(sid)}), mimetype="application/json")
def test_chat_agent(self): from chatbot.server.chatbot_agent import session_manager, ask sid = session_manager.start_session('test', test=True) sess = session_manager.get_session(sid) sess.sdata.botname = 'sophia' sess.sdata.user = '******' response, ret = ask('what is your name', 'en', sid) self.assertEqual(ret, 0) response, ret = ask('', 'en', sid) self.assertEqual(ret, 4) response, ret = ask(None, 'en', sid) self.assertEqual(ret, 4)
def test_chat_agent(self): from chatbot.server.chatbot_agent import session_manager, ask sid = session_manager.start_session(user='******', key='key', test=True) sess = session_manager.get_session(sid) sess.sdata.botname = 'sophia' sess.sdata.user = '******' response, ret = ask('what is your name', 'en', sid) self.assertEqual(ret, 0) response, ret = ask('', 'en', sid) self.assertEqual(ret, 4) response, ret = ask(None, 'en', sid) self.assertEqual(ret, 4)
def _set_weights(): data = request.args lang = data.get('lang', None) param = data.get('param') sid = data.get('session') ret, response = set_weights(param, lang, sid) if ret: sess = session_manager.get_session(sid) if sess and hasattr(sess.session_context, 'weights'): logger.info("Set weights {} successfully".format(sess.session_context.weights)) else: logger.info("Set weights failed.") return Response(json_encode({'ret': ret, 'response': response}), mimetype="application/json")
def _start_session(): botname = request.args.get('botname') user = request.args.get('user') client_id = request.args.get('client_id') test = request.args.get('test', 'false') refresh = request.args.get('refresh', 'false') test = test.lower() == 'true' refresh = refresh.lower() == 'true' sid = session_manager.start_session( client_id=client_id, user=user, test=test, refresh=refresh) sess = session_manager.get_session(sid) sess.session_context.botname = botname return Response(json_encode({'ret': 0, 'sid': str(sid)}), mimetype="application/json")
def _set_weights(): data = request.args lang = data.get('lang', None) param = data.get('param') sid = data.get('session') ret, response = set_weights(param, lang, sid) if ret: sess = session_manager.get_session(sid) if sess and hasattr(sess.sdata, 'weights'): logger.info("Set weights {} successfully".format(sess.sdata.weights)) else: logger.info("Set weights failed.") return Response(json_encode({'ret': ret, 'response': response}), mimetype="application/json")
def _start_session(): botname = request.args.get('botname') user = request.args.get('user') test = request.args.get('test', 'false') refresh = request.args.get('refresh', 'false') test = test.lower() == 'true' refresh = refresh.lower() == 'true' sid = session_manager.start_session( user=user, key=botname, test=test, refresh=refresh) sess = session_manager.get_session(sid) sess.sdata.botname = botname sess.sdata.user = user return Response(json_encode({'ret': 0, 'sid': str(sid)}), mimetype="application/json")
def _session_history(): try: data = request.args sid = data.get('session') sess = session_manager.get_session(sid) fname = sess.dump_file if fname is not None and os.path.isfile(fname): return send_from_directory(os.path.dirname(fname), os.path.basename(fname), mimetype='text/plain') else: return '', 404 except Exception as ex: logger.error("Internal error {}".format(ex)) return '', 500
def _session_history(): try: data = request.args sid = data.get('session') sess = session_manager.get_session(sid) fname = sess.dump_file if fname is not None and os.path.isfile(fname): return send_from_directory( os.path.dirname(fname), os.path.basename(fname), mimetype='text/plain') else: return '', 404 except Exception as ex: logger.error("Internal error {}".format(ex)) return '', 500