wa_gc_api / app.py
DmitrMakeev's picture
Update app.py
1a7f16a verified
raw
history blame
2 kB
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)))