#!/usr/bin/env python

import urllib
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 = makeWebhookResult(req)

    res = json.dumps(res, indent=4)
    print(res)
    r = make_response(res)
    r.headers['Content-Type'] = 'application/json'
    return r

def makeWebhookResult(req):
    
     if req.get("result").get("action") = "tell.hours": 
        result = req.get("result")
        parameters = result.get("parameters")

        timetype = parameters.get("time-type")
        portaltype = parameters.get("portal-types")

        DteTime = {'CS':'9 hours', 'PTO':'8 hours'}
        StaffitTime = {'CS':'8 hours', 'PTO':'8 hours'}

        #if time-type == "DTE"
        speech = "You should book" + str(DteTime[timetype]) + "for" + timetype  
        #speech = "Webhook called!!"
    
        print("Response:")
        print(speech)

        return {
            "speech": speech,
            "displayText": speech,
            #"data": {},
            # "contextOut": [],
            "source": "apiai-onlinestore-shipping"
        }


if __name__ == '__main__':
    port = int(os.getenv('PORT', 5000))

    print "Starting app on port %d" % port

    app.run(debug=True, port=port, host='0.0.0.0')

#!/usr/bin/env python

import urllib
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 = makeWebhookResult(req)

    res = json.dumps(res, indent=4)
    print(res)
    r = make_response(res)
    r.headers['Content-Type'] = 'application/json'
    return r

def makeWebhookResult(req):
    
     if req.get("result").get("action") == "tell.hours": 
        result = req.get("result")
        parameters = result.get("parameters")

        timetype = parameters.get("time-type")
        portaltype = parameters.get("portal-types")

        DteTime = {'CS':'9 hours', 'PTO':'8 hours'}
        StaffitTime = {'CS':'8 hours', 'PTO':'8 hours'}

        #if time-type == "DTE"
        speech = "You should book" + str(DteTime[timetype]) + "for" + timetype  
        #speech = "Webhook called!!"
    
        print("Response:")
        print(speech)

        return {
            "speech": speech,
            "displayText": speech,
            #"data": {},
            # "contextOut": [],
            "source": "apiai-onlinestore-shipping"
        }


if __name__ == '__main__':
    port = int(os.getenv('PORT', 5000))

    print "Starting app on port %d" % port

    app.run(debug=True, port=port, host='0.0.0.0')

correct if condition