DmitrMakeev commited on
Commit
9ced072
·
verified ·
1 Parent(s): fb78679

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -21
app.py CHANGED
@@ -987,38 +987,26 @@ def handle_calculation():
987
  data = request.get_json()
988
 
989
  # Проверяем наличие необходимых данных
990
- if not data or 'profileSettings' not in data:
991
  return jsonify({"error": "Invalid request data"}), 400
992
 
993
- # Получаем значения из запроса
994
- profile_settings = data['profileSettings']
995
- no3_ratio = float(profile_settings.get('NO3_RATIO', NO3_RATIO))
996
- nh4_ratio = float(profile_settings.get('NH4_RATIO', NH4_RATIO))
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: