import os
from flask import Flask, request, jsonify
from brain_engine import MedicalBrainEngine

app = Flask(__name__)

# استخدام متغير عالمي للـ engine
engine = None

def get_engine():
    global engine
    if engine is None:
        engine = MedicalBrainEngine()
    return engine

@app.route('/health', methods=['GET'])
def health_check():
    return jsonify({"status": "online", "message": "Vascular AI API is running"}), 200

@app.route('/analyze', methods=['POST'])
def analyze_case():
    patient_data = request.get_json()
    if not patient_data:
        return jsonify({"status": "error", "message": "No JSON data"}), 400

    try:
        # تحميل الـ engine عند أول طلب فقط
        current_engine = get_engine()
        result = current_engine.run_full_diagnostic_direct(patient_data)
        return jsonify({"status": "success", "data": result}), 200
    except Exception as e:
        return jsonify({"status": "error", "message": str(e)}), 500

# هذا السطر ضروري جداً لـ Passenger
application = app

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)