41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
from flask import Flask, request, make_response
|
|
|
|
import settings
|
|
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, debug=settings.DEBUG)
|