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.route('/stats/today', methods=["GET"]) def today(): return events.today_json() @app.route('/check_sentry') def check_sentry(): a = 1 / 0 app.run(host="0.0.0.0", port=8000)