devopsrobo/gptbot
0
1from flask import Flask, render_template, request, jsonify2import aiml3import os4 5app = Flask(__name__)6 7@app.route("/")8def hello():9 return render_template('chat.html')10 11@app.route("/ask", methods=['POST'])12def ask():13 message = request.form['messageText'].encode('utf-8').strip()14 15 kernel = aiml.Kernel()16 17 if os.path.isfile("bot_brain.brn"):18 kernel.bootstrap(brainFile = "bot_brain.brn")19 else:20 kernel.bootstrap(learnFiles = os.path.abspath("aiml/std-startup.xml"), commands = "load aiml b")21 kernel.saveBrain("bot_brain.brn")22 23 # kernel now ready for use24 while True:25 if message == "quit":26 exit()27 elif message == "save":28 kernel.saveBrain("bot_brain.brn")29 else:30 bot_response = kernel.respond(message)31 # print bot_response32 return jsonify({'status':'OK','answer':bot_response})33 34if __name__ == "__main__":35 app.run(host='0.0.0.0', debug=True)36 