Beispiel #1
0
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")
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
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")
Beispiel #5
0
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")
Beispiel #6
0
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")
Beispiel #7
0
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")
Beispiel #8
0
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")
Beispiel #9
0
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
Beispiel #10
0
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