Stop process if tag is 'dont_understand' and process the intent dynamically from the path

This commit is contained in:
Mathieu B 2021-07-26 21:50:14 +02:00
parent 7926df3740
commit cae27505fc

15
main.py
View File

@ -2,7 +2,7 @@ import flask
from flask import Flask, request, jsonify, Response
import ia.process
from utils import config_utils, flask_utils
from utils import config_utils, flask_utils, intents_utils, utils
app = Flask(__name__)
@ -19,10 +19,19 @@ def process_request():
print("SENTENCE : " + sentence + " /// TAG : " + tag_for_request)
return jsonify(tag_for_request)
# stop here if the sentence isn't understood
if tag_for_request == 'dont_understand':
return jsonify("I didn't get that.")
path_of_intent = intents_utils.get_path(tag_for_request)
path_of_intent = path_of_intent.split('/intents/')[1].replace('/', '.')
path_of_intent = "intents." + path_of_intent + "intent"
method = utils.import_method_from_string(path_of_intent, tag_for_request)
return jsonify(method())
if __name__ == '__main__':
# start the flask server
app.config['JSON_AS_ASCII'] = False
app.run(port=config_utils.get_in_config("PORT"), debug=False, host='0.0.0.0', threaded=True)
app.run(port=config_utils.get_in_config("PORT"), debug=False, host='0.0.0.0', threaded=True)