Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. from flask import Flask, request, Response
  2. import ibm_watson
  3. import json
  4.  
  5. app = Flask(__name__)
  6.  
  7. API_KEY = "lV-3uzZNYNss6dVzCF1hHrsZzZaNxzoBdgtgHc-Ntx7Q"
  8. W_URL = "https://gateway.watsonplatform.net/assistant/api"
  9. AID = "9847758a-7dfa-430b-b67b-1ac18d65cc50"
  10.  
  11.  
  12. @app.route("/message", methods=["POST"])
  13. def login(*args, **kwargs):
  14. if request.method == "POST":
  15. msg = request.get_json(force=True).get("message", "")
  16. return process_message(msg)
  17.  
  18.  
  19. def process_message(msg):
  20. service = ibm_watson.AssistantV2(
  21. iam_apikey=API_KEY, version="2019-02-28", url=W_URL
  22. )
  23.  
  24. session_id = service.create_session(assistant_id=AID).get_result()["session_id"]
  25.  
  26. response = service.message(
  27. assistant_id=AID,
  28. session_id=session_id,
  29. input={"message_type": "text", "text": msg},
  30. ).get_result()
  31.  
  32. return Response(json.dumps(response), status=200)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement