from flask import Flask, request, jsonify
from erdo import invoke
app = Flask(__name__)
@app.route('/analyze', methods=['POST'])
def analyze():
data = request.json
response = invoke(
"data-analyzer",
input=data["query"],
datasets=data.get("datasets", []),
parameters=data.get("parameters"),
)
if response.success:
return jsonify({
"success": True,
"messages": response.messages,
"result": response.result,
"steps": response.steps,
"invocation_id": response.invocation_id,
})
else:
return jsonify({
"success": False,
"error": response.error,
}), 400
if __name__ == "__main__":
app.run()