Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -983,14 +983,11 @@ if __name__ == "__main__":
|
|
983 |
def handle_calculation():
|
984 |
try:
|
985 |
data = request.json
|
986 |
-
print("Получены данные:", data) # Логируем входящий запрос
|
987 |
-
|
988 |
-
# Создаем калькулятор
|
989 |
-
calculator = NutrientCalculator(
|
990 |
-
volume_liters=data['profileSettings']['liters']
|
991 |
-
)
|
992 |
|
993 |
-
#
|
|
|
|
|
|
|
994 |
calculator.target_profile = {
|
995 |
'P': data['profileSettings']['P'],
|
996 |
'K': data['profileSettings']['K'],
|
@@ -1001,26 +998,14 @@ def handle_calculation():
|
|
1001 |
'N (NH4+)': data['profileSettings']['N (NH4+)']
|
1002 |
}
|
1003 |
|
1004 |
-
# Устанавливаем удобрения
|
1005 |
calculator.fertilizers = data['fertilizerConstants']
|
1006 |
|
1007 |
# Выполняем расчет
|
1008 |
-
|
1009 |
-
|
1010 |
-
# Возвращаем результат
|
1011 |
-
return jsonify({
|
1012 |
-
"deficits": result.get('deficits', {}),
|
1013 |
-
"ec": result.get('ec', 0),
|
1014 |
-
"fertilizers": result.get('fertilizers', []),
|
1015 |
-
"profile": result.get('profile', []),
|
1016 |
-
"volume": data['profileSettings']['liters']
|
1017 |
-
})
|
1018 |
|
1019 |
except Exception as e:
|
1020 |
-
return jsonify({
|
1021 |
-
"error": str(e),
|
1022 |
-
"message": "Ошибка расчета"
|
1023 |
-
}), 500
|
1024 |
|
1025 |
|
1026 |
if __name__ == '__main__':
|
|
|
983 |
def handle_calculation():
|
984 |
try:
|
985 |
data = request.json
|
|
|
|
|
|
|
|
|
|
|
|
|
986 |
|
987 |
+
# Создаем калькулятор с базовыми настройками
|
988 |
+
calculator = NutrientCalculator(volume_liters=data['profileSettings']['liters'])
|
989 |
+
|
990 |
+
# Вручную устанавливаем профиль и удобрения
|
991 |
calculator.target_profile = {
|
992 |
'P': data['profileSettings']['P'],
|
993 |
'K': data['profileSettings']['K'],
|
|
|
998 |
'N (NH4+)': data['profileSettings']['N (NH4+)']
|
999 |
}
|
1000 |
|
|
|
1001 |
calculator.fertilizers = data['fertilizerConstants']
|
1002 |
|
1003 |
# Выполняем расчет
|
1004 |
+
calculator.calculate()
|
1005 |
+
return jsonify(calculator.get_web_results())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1006 |
|
1007 |
except Exception as e:
|
1008 |
+
return jsonify({"error": str(e)}), 500
|
|
|
|
|
|
|
1009 |
|
1010 |
|
1011 |
if __name__ == '__main__':
|