DmitrMakeev commited on
Commit
98b330b
·
verified ·
1 Parent(s): 05f9668

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -682,8 +682,8 @@ def view_image():
682
 
683
 
684
 
685
- from tabulate import tabulate
686
 
 
687
  TOMATO_PROFILE = {
688
  'N (NO3-)': 200,
689
  'N (NH4+)': 20,
@@ -694,6 +694,7 @@ TOMATO_PROFILE = {
694
  'S': 100
695
  }
696
 
 
697
  fertilizers_db = {
698
  "Кальциевая селитра": {
699
  "N (NO3-)": 0.118,
@@ -799,10 +800,20 @@ class NutrientCalculator:
799
  return round(self.total_ppm / 700, 2)
800
 
801
  def print_report(self):
 
 
 
 
 
 
 
 
 
 
802
  ec = self.calculate_ec()
803
 
804
  print("\n" + "="*50)
805
- print(f"РАСЧЕТ ПИТАТЕЛЬНОГО РАСТВОРА ДЛЯ {self.volume} ЛИТРОВ")
806
  print("="*50)
807
 
808
  print(f"\nОБЩАЯ КОНЦЕНТРАЦИЯ: {self.total_ppm} ppm")
@@ -848,9 +859,5 @@ if __name__ == "__main__":
848
 
849
 
850
 
851
-
852
-
853
-
854
-
855
  if __name__ == '__main__':
856
  app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
 
682
 
683
 
684
 
 
685
 
686
+ # Профиль питательного раствора для томатов (ppm)
687
  TOMATO_PROFILE = {
688
  'N (NO3-)': 200,
689
  'N (NH4+)': 20,
 
694
  'S': 100
695
  }
696
 
697
+ # База данных удобрений
698
  fertilizers_db = {
699
  "Кальциевая селитра": {
700
  "N (NO3-)": 0.118,
 
800
  return round(self.total_ppm / 700, 2)
801
 
802
  def print_report(self):
803
+ # Сначала выводим заданный профиль
804
+ print("\n" + "="*50)
805
+ print("ЗАДАННЫЙ ПРОФИЛЬ ПИТАТЕЛЬНОГО РАСТВОРА (ppm):")
806
+ print("="*50)
807
+ profile_table = []
808
+ for element, value in TOMATO_PROFILE.items():
809
+ profile_table.append([element, value])
810
+ print(tabulate(profile_table, headers=["Элемент", "Концентрация (ppm)"]))
811
+
812
+ # Затем выводим результаты расчета
813
  ec = self.calculate_ec()
814
 
815
  print("\n" + "="*50)
816
+ print(f"РАСЧЕТ ДЛЯ {self.volume} ЛИТРОВ РАСТВОРА")
817
  print("="*50)
818
 
819
  print(f"\nОБЩАЯ КОНЦЕНТРАЦИЯ: {self.total_ppm} ppm")
 
859
 
860
 
861
 
 
 
 
 
862
  if __name__ == '__main__':
863
  app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))