DmitrMakeev commited on
Commit
c2b126a
·
verified ·
1 Parent(s): ae996be

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py CHANGED
@@ -883,7 +883,58 @@ if __name__ == "__main__":
883
 
884
 
885
 
 
 
 
 
 
 
 
 
 
 
 
 
886
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
887
 
888
 
889
 
 
883
 
884
 
885
 
886
+ @app.route("/calll")
887
+ def index():
888
+ # Пример данных – на практике ты можешь подставлять свои значения
889
+ target_profile = {
890
+ "P": 0,
891
+ "K": 0,
892
+ "Mg": 0,
893
+ "Ca": 0,
894
+ "S": 0,
895
+ "N (NO3-)": -32.7,
896
+ "N (NH4+)": 0,
897
+ }
898
 
899
+ fertilizers = [
900
+ {"name": "Сульфат магния", "g": 5.102, "mg": 5102, "adds": ["S: 66.3 ppm"]},
901
+ {"name": "Кальциевая селитра", "g": 11.834, "mg": 11834, "adds": ["NO3: 139.6 ppm"]},
902
+ {"name": "Монофосфат калия", "g": 2.203, "mg": 2202, "adds": ["K: 63.2 ppm"]},
903
+ {"name": "Калий сернокислый", "g": 1.830, "mg": 1830, "adds": ["K: 82.0 ppm", "S: 33.7 ppm"]},
904
+ {"name": "Калий азотнокислый", "g": 5.292, "mg": 5291, "adds": ["NO3: 73.0 ppm"]},
905
+ {"name": "Аммоний азотнокислый", "g": 1.143, "mg": 1142, "adds": ["NO3: 20.0 ppm"]},
906
+ ]
907
+
908
+ html = """
909
+ <pre>
910
+ ==================================================
911
+ ЗАДАННЫЙ ПРОФИЛЬ ПИТАТЕЛЬНОГО РАСТВОРА (ppm):
912
+ ==================================================
913
+ Элемент Концентрация (ppm)
914
+ --------- --------------------
915
+ {% for element, value in target_profile.items() %}
916
+ {{ "{:<12}".format(element) }}{{ "{:>10}".format(value) }}
917
+ {% endfor %}
918
+
919
+ ==================================================
920
+ РАСЧЕТ ДЛЯ 10 ЛИТРОВ РАСТВОРА
921
+ ==================================================
922
+
923
+ ОБЩАЯ КОНЦЕНТРАЦИЯ: 970 ppm
924
+ ЭЛЕКТРОПРОВОДИМОСТЬ (EC): 1.39 mS/cm (при 25°C)
925
+
926
+ РЕКОМЕНДУЕМЫЕ УДОБРЕНИЯ:
927
+ Удобрение Граммы Миллиграммы Добавит
928
+ -------------------- -------- ------------- ----------------------
929
+ {% for fert in fertilizers %}
930
+ {{ "{:<20}".format(fert.name) }} {{ "{:>6.3f}".format(fert.g) }} г {{ "{:>6}".format(int(fert.mg)) }} мг +внесет {{ ", ".join(fert.adds) }}
931
+ {% endfor %}
932
+
933
+ ОСТАТОЧНЫЙ ДЕФИЦИТ:
934
+ Все элементы полностью покрыты
935
+ </pre>
936
+ """
937
+ return render_template_string(html, target_profile=target_profile, fertilizers=fertilizers)
938
 
939
 
940