def get_plid(): p = Phone() parameters = request.get_json().get("result").get("parameters") print request.get_json().get("result").get('contexts') try: brand = request.get_json().get("result").get('contexts')[3].get( "parameters").get("brand") except: brand = "Samsung" print "selected brand = {0}".format(brand) model_number = parameters.get('number', 0) if type(model_number) != int: model_number = int(parameters.get('number', 0).encode('ascii')) models = p.get_models_by_brand(brand) selected = models[model_number] print selected plid = p.get_plid(brand, selected) print plid result = {'speech': plid, 'displayText': plid} response = app.response_class(response=json.dumps(result), status=200, mimetype='application/json') return response
def get_models(): parameters = request.get_json().get("result").get("parameters") brand = parameters.get('brand') # print brand phone = Phone() models = phone.get_models_by_brand(brand) text = "Here are the available models for {0}:\n{1}".format(brand, models) result = {'speech': text, 'displayText': text} # print result response = app.response_class(response=json.dumps(result), status=200, mimetype='application/json') return response