Advertisement
Itssuman1808

flask-api

Jan 7th, 2022
729
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. from flask import Flask, jsonify,request,session
  2. from flask_pymongo import PyMongo
  3. from flask_cors import CORS
  4. from werkzeug.wrappers import response
  5. from chat import get_response
  6. import config
  7. import json
  8. import uuid
  9. config.setup_Api()
  10. import infermedica_api
  11.  
  12. app = Flask(__name__)
  13. CORS(app) # very important!
  14. app.config["MONGO_URI"] = "mongodb://localhost:27017/test_DB"
  15. mongodb_client = PyMongo(app)
  16. db = mongodb_client.db
  17.  
  18. @app.post("/symtom_checker")
  19. def 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")
  44. def 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.  
  52. if __name__=="__main__":
  53.    app.run(host='0.0.0.0',port=4567)    
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement