from flask import Flask, request, jsonify
from flask_talisman import Talisman
from project_assistant import project_assistant

app = Flask(__name__)
Talisman(app)

@app.route('/assistant', methods=['POST'])
def assistant():
    data = request.json
    question = data.get('question')
    if not question:
        return jsonify({"error": "No se proporcionó ninguna pregunta"}), 400
    
    answer = project_assistant(question)
    return jsonify({"response": answer})

@app.route('/health', methods=['GET'])
def health_check():
	return jsonify({"status": "Assistant está funcionando correctamente"}), 200
	
if __name__ == '__main__':
    app.run(ssl_context='adhoc')  # Para desarrollo local
    # Para producción, usa certificados reales:
    # app.run(ssl_context=('path/to/cert.pem', 'path/to/key.pem'))
