Files
I2-end-2025/Case study 1/monitoring/collect.py
2025-10-28 15:00:32 +01:00

20 lines
554 B
Python

from flask import Flask, request, jsonify
from datetime import datetime
import json
app = Flask(__name__)
@app.route('/collect', methods=['POST'])
def collect():
data = request.get_json()
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
with open("collected_data.log", "a") as f:
f.write(f"{timestamp} - {json.dumps(data)}\n")
print(f"[{timestamp}] Data received from {data.get('hostname', 'unknown')}")
return jsonify({"status": "success"}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)