diff --git a/app.py b/app.py new file mode 100644 index 0000000..65d7cd5 --- /dev/null +++ b/app.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python + +from __future__ import print_function + +from urllib.parse import urlparse, urlencode +from urllib.request import urlopen, Request +from urllib.error import HTTPError + +import requests +import json +import os + +from flask import Flask +from flask import request +from flask import make_response + +# Flask app should start in global layout +app = Flask(__name__) + + +@app.route('/webhook', methods=['POST']) +def webhook(): + req = request.get_json(silent=True, force=True) + print("Request:") + print(json.dumps(req, indent=4)) + + res = processRequest(req) + res = json.dumps(res, indent=4) + print(res) + r = make_response(res) + r.headers['Content-Type'] = 'application/json' + return r + + +def processRequest(req): + if req.get("result").get("action") != "search": + return {} + testret = requests.get("https://api.korbit.co.kr/v1/ticker") + testdata = testret.json()['last'] # It's just test data. + + res = makeWebhookResult(testdata) + return res + + +def makeWebhookResult(data): + result = data + speech = "result : " + result + + print("Response:") + print(speech) + + return { + "speech": speech, + "displayText": speech, + # "data": data, + # "contextOut": [], + } + + +if __name__ == '__main__': + port = int(os.getenv('PORT', 5000)) + + print("Starting app on port %d" % port) + + app.run(debug=False, port=port, host='0.0.0.0') \ No newline at end of file diff --git a/webhook_success.png b/webhook_success.png new file mode 100644 index 0000000..6ebc696 Binary files /dev/null and b/webhook_success.png differ