49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
from flask import Flask, request, jsonify, send_from_directory
|
|
import image_extraction
|
|
import openAlea
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return send_from_directory(".", "index.html")
|
|
|
|
@app.route("/plant/generate", methods=["POST"])
|
|
def generate():
|
|
try:
|
|
data = request.get_json()
|
|
print("Dati ricevuti:", data) # 👈 debug utile
|
|
|
|
# Recupero valori con i nomi reali del form
|
|
plant_type = data.get("plant") # era "type"
|
|
days = data.get("daysFuture") # era "days"
|
|
image_base64 = data.get("image")
|
|
if not plant_type or not days:
|
|
return jsonify({"error": "Specie o giorni mancanti"}), 400
|
|
|
|
# Se immagine è una stringa valida
|
|
if isinstance(image_base64, str) and image_base64.strip():
|
|
image_extraction.main()
|
|
future_image = image_base64
|
|
description = f"Dopo {days} giorni, la {plant_type} appare più sviluppata con foglie più larghe."
|
|
else:
|
|
future_image = None
|
|
description = f"Dopo {days} giorni, la {plant_type} è stimata in crescita basata solo sui parametri."
|
|
print(future_image)
|
|
print(description)
|
|
|
|
ret = jsonify({
|
|
"plantType": plant_type,
|
|
"days": days,
|
|
"futureImage": future_image,
|
|
"description": description
|
|
})
|
|
print(ret)
|
|
return ret
|
|
|
|
except Exception as e:
|
|
return jsonify({"error": str(e)}), 500
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host="0.0.0.0", port=5000, debug=True)
|