31 lines
837 B
Python
Executable File
31 lines
837 B
Python
Executable File
#!/usr/bin/env python3
|
|
from flask import Flask, request, jsonify
|
|
from datetime import datetime
|
|
import os
|
|
import json
|
|
import uuid
|
|
|
|
app = Flask(__name__)
|
|
|
|
DATA_DIR = os.environ.get('DATA_DIR', '/var/tmp/themblem-research')
|
|
os.makedirs(DATA_DIR, exist_ok=True)
|
|
|
|
@app.route('/')
|
|
def index():
|
|
return "Emblem research API\n"
|
|
|
|
@app.route('/event/<category>', methods=['POST'])
|
|
def event(category):
|
|
d = os.path.join(DATA_DIR, category, datetime.now().strftime("%Y-%m-%d"))
|
|
os.makedirs(d, exist_ok=True)
|
|
fname = datetime.now().strftime("%H%M%S") + '-' + str(uuid.uuid4())
|
|
with open(os.path.join(d, fname), 'wb') as f:
|
|
data = request.get_data()
|
|
f.write(data)
|
|
return {
|
|
"ok": True,
|
|
"message": "Event saved",
|
|
}
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=26966, debug=True) |