-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackend.py
More file actions
27 lines (20 loc) · 834 Bytes
/
backend.py
File metadata and controls
27 lines (20 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import uuid
from backend.connect_dialogflow import detect_intent_text
from flask import Flask
from flask_restful import Api, Resource, reqparse
app = Flask(__name__)
api = Api(app)
projectId = 'testaction-d6d53'
class User(Resource):
def get(self, request):
'''get request's response from dialogflow'''
print(f'GOT request= {request}, processing')
# return in json format for extendability in the future
jsonFormat = {
'response': detect_intent_text(projectId, uuid.uuid4(), request, 'en-US').query_result.fulfillment_text
}
return jsonFormat, 200, {'Access-Control-Allow-Origin': '*'} # last one is to to allow CORS [important]
api.add_resource(User, "/request/<string:request>")
app.run(debug=True)
# example call:
# http://127.0.0.1:5000/request/camp deadline