· 3 years ago · Jan 07, 2022, 11:30 AM
1from flask import Flask, jsonify,request,session
2from flask_pymongo import PyMongo
3from flask_cors import CORS
4from werkzeug.wrappers import response
5from chat import get_response
6import config
7import json
8import uuid
9config.setup_Api()
10import infermedica_api
11
12app = Flask(__name__)
13CORS(app) # very important!
14app.config["MONGO_URI"] = "mongodb://localhost:27017/test_DB"
15mongodb_client = PyMongo(app)
16db = mongodb_client.db
17
18@app.post("/symtom_checker")
19def symtom_checker():
20 payload = request.json
21 api: infermedica_api.APIv3Connector = infermedica_api.get_api()
22 age = int(payload["age"])
23 message=payload["message"]
24 ParseData=api.parse(message, age=age, include_tokens=True)
25 ParseDump=json.dumps(ParseData)
26 loadParseDump = json.loads(ParseDump)
27 #print ("yaha tak code h",loadParseDump)
28 mentions = loadParseDump["mentions"]
29 evidence = []
30 for key, value in enumerate(mentions):
31 data_set = {}
32 data_set = {"id": value['id'], "common_name": value['common_name'], "choice_id": value['choice_id']}
33 evidence.insert(key, data_set)
34 # print(evidence) #initial evidence_list
35 print(uuid.uuid4().hex)
36 # session['interview_id']=
37
38
39 response=mentions
40 #print(response)
41 return json.dumps(response)
42
43@app.post("/healthbuddy")
44def bot():
45 text = request.json
46 #TODO: check the text validity
47 response = get_response(text["message"])
48 reply = {"response": response}
49 return reply
50
51
52if __name__=="__main__":
53 app.run(host='0.0.0.0',port=4567)
54
55