Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -987,38 +987,26 @@ def handle_calculation():
|
|
987 |
data = request.get_json()
|
988 |
|
989 |
# Проверяем наличие необходимых данных
|
990 |
-
if not data or '
|
991 |
return jsonify({"error": "Invalid request data"}), 400
|
992 |
|
993 |
-
#
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
total_nitrogen = float(profile_settings.get('TOTAL_NITROGEN', TOTAL_NITROGEN))
|
998 |
-
liters = int(profile_settings.get('liters', VOLUME_LITERS))
|
999 |
|
1000 |
-
# Создаем калькулятор
|
1001 |
-
calculator = NutrientCalculator(volume_liters=liters)
|
1002 |
-
|
1003 |
-
# Обновляем целевый профиль с учетом новых значений
|
1004 |
-
calculator.target_profile.update({
|
1005 |
-
'N (NO3-)': total_nitrogen * (no3_ratio / (no3_ratio + nh4_ratio)),
|
1006 |
-
'N (NH4+)': total_nitrogen * (nh4_ratio / (no3_ratio + nh4_ratio))
|
1007 |
-
})
|
1008 |
|
1009 |
# Выполняем расчет
|
1010 |
calculator.calculate()
|
1011 |
|
1012 |
-
# Возвращаем результаты
|
1013 |
return jsonify({
|
1014 |
"fertilizers": calculator._format_fertilizers(),
|
1015 |
"profile": calculator._format_profile(),
|
1016 |
"ec": calculator.calculate_ec(),
|
1017 |
-
"deficits": calculator.calculate_deficits()
|
1018 |
-
"used_ratios": {
|
1019 |
-
"NO3_RATIO": no3_ratio,
|
1020 |
-
"NH4_RATIO": nh4_ratio
|
1021 |
-
}
|
1022 |
})
|
1023 |
|
1024 |
except Exception as e:
|
|
|
987 |
data = request.get_json()
|
988 |
|
989 |
# Проверяем наличие необходимых данных
|
990 |
+
if not data or 'ratios' not in data:
|
991 |
return jsonify({"error": "Invalid request data"}), 400
|
992 |
|
993 |
+
# Обновляем глобальные переменные из запроса
|
994 |
+
global NO3_RATIO, NH4_RATIO
|
995 |
+
NO3_RATIO = float(data['ratios']['NO3_RATIO'])
|
996 |
+
NH4_RATIO = float(data['ratios']['NH4_RATIO'])
|
|
|
|
|
997 |
|
998 |
+
# Создаем калькулятор (он будет использовать обновленные глобальные переменные)
|
999 |
+
calculator = NutrientCalculator(volume_liters=data.get('liters', VOLUME_LITERS))
|
|
|
|
|
|
|
|
|
|
|
|
|
1000 |
|
1001 |
# Выполняем расчет
|
1002 |
calculator.calculate()
|
1003 |
|
1004 |
+
# Возвращаем только результаты расчета
|
1005 |
return jsonify({
|
1006 |
"fertilizers": calculator._format_fertilizers(),
|
1007 |
"profile": calculator._format_profile(),
|
1008 |
"ec": calculator.calculate_ec(),
|
1009 |
+
"deficits": calculator.calculate_deficits()
|
|
|
|
|
|
|
|
|
1010 |
})
|
1011 |
|
1012 |
except Exception as e:
|