from flask import Flask, request, make_response from helpers.events import events from processor import Processor def run(): app = Flask(__name__) @app.route('/', methods=['POST']) def main(): req = request.json processor = Processor(req) response = { "version": req['version'], "session": req['session'], "response": { "end_session": False } } response['response'].update(processor.process()) return response @app.route('/stats', methods=['GET']) def stats(): output = make_response(events.form_data()) output.headers["Content-Disposition"] = "attachment; filename=stats.csv" output.headers["Content-type"] = "text/csv" return output app.run(host="0.0.0.0", port=8000)