Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
|