File size: 1,998 Bytes
f18f04b 3b33a44 e9edc80 ec447d0 e9edc80 3ab3bfe ec447d0 30cb684 7a42f0c 70f7ff7 ec447d0 30cb684 ec447d0 70f7ff7 ec447d0 1a7f16a 59cab72 4def4e6 59cab72 4def4e6 59cab72 b022a46 59cab72 ec447d0 f18f04b 3034245 7d02664 ec447d0 3ab3bfe 7d02664 3ab3bfe ec447d0 f18f04b 0cf3e5e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
import flask
from flask import request, jsonify
import os
from dotenv import load_dotenv
load_dotenv()
app = flask.Flask(__name__, template_folder="./")
app.config['DEBUG'] = True
@app.route("/")
def index():
return flask.render_template('index.html')
@app.route("/test")
def zapro():
return flask.render_template('zapro.html')
@app.route("/api", methods=['GET'])
def api():
# Читаем значение параметра "T1" из GET-запроса
ph = request.args.get('ph')
# Читаем значение параметра "test2" из GET-запроса
ec = request.args.get('ec')
# Создаем JSON-объект с прочитанными значениями параметров
response = {
"ph_out": ph,
"ec_out": ec
}
# Возвращаем JSON-объект и задаем MIME-тип application/json
return jsonify(response)
@app.route("/avp", methods=["POST"])
def avp():
incoming = request.get_json()
# Получаем входной JSON-объект из параметра "bazis"
datas = incoming["bazis"]
# Проверяем тип данных входного объекта
if isinstance(datas, str):
# Преобразуем строку в словарь, используя eval()
datas = eval(datas)
# Перебираем ключи входного объекта и изменяем значения
for key in datas:
value = datas[key]
# Если значение больше нуля, вычитаем 1 из него
if value > 0:
datas[key] = value - 1
# Возвращаем словарь с обновленными значениями в параметре "bazis_out"
response = {"bazis_out": datas}
return jsonify(response)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860))) |