from flask import Flask, request, jsonify, render_template from analyzer import extract_entities app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/analyze', methods=['POST']) def analyze(): if 'file' not in request.files: return jsonify({'error': 'No file part'}) file = request.files['file'] if file.filename == '': return jsonify({'error': 'No selected file'}) log_content = file.read().decode('utf-8', errors='replace') entities = extract_entities(log_content) return jsonify(entities) if __name__ == "__main__": app.run(host='0.0.0.0', port=5000, debug=True)