vk-ai-system/flask_inference_api3
0
1import flask2from flask import request, jsonify, send_file3import os4 5 6 7from dotenv import load_dotenv8import globs9from flask import render_template10 11 12from api_logic import api13 14 15 16from my_sqlite import create_db, save_db 17 18 19 20load_dotenv()21 22 23 24 25# Выполнение кода для создания базы данных и таблицы26create_db()27 28 29 30 31 32 33 34globs.eep_set = 035globs.ph_set = "5.55"36globs.ph_on_set = "2.5"37globs.ec_set = "1.00"38globs.ec_A_set = "2.5"39globs.ec_B_set = "2.5"40globs.ec_C_set = "2.5"41globs.l_ON_h_set = "10"42globs.l_ON_m_set = "30" 43globs.l_OFF_h_set = "22"44globs.l_OFF_m_set = "30" 45globs.ec_t_Voz_set = "27"46 47 48 49 50 51app = flask.Flask(__name__, template_folder="./")52app.config['DEBUG'] = True53 54 55 56 57 58@app.route("/")59def index():60 return flask.render_template('index.html')61 62 63 64 65 66 67@app.route('/online', methods=['GET'])68def online():69 return render_template('online.html')70 71 72 73 74 75 76@app.route('/online_api', methods=['GET'])77def online_api():78 return jsonify(dey=globs.dey,79 wek=globs.wek,80 v_hid=globs.v_hid,81 v_min=globs.v_min, 82 ph=globs.ph,83 ec=globs.ec,84 tS=globs.tS,85 tA=globs.tA,86 hDm=globs.hDm,87 sVen=globs.sVen,88 rFul=globs.rFul,89 rLi=globs.rLi,90 rWat=globs.rWat,91 rRas=globs.rRas,92 rPH=globs.rPH,93 rEC=globs.rEC,94 rSl=globs.rSl,95 rLe=globs.rLe,96 alW=globs.alW97 )98 99 100 101 102 103@app.route('/settings', methods=['GET'])104def settings():105 return render_template('settings.html')106 107 108@app.route('/settings_api', methods=['GET'])109def settings_api():110 return jsonify(ph_eep=globs.ph_eep,111 ph_on_eep=globs.ph_on_eep,112 ec_eep=globs.ec_eep,113 ec_A_eep=globs.ec_A_eep,114 ec_B_eep=globs.ec_B_eep,115 ec_C_eep=globs.ec_C_eep,116 l_ON_h_eep=globs.l_ON_h_eep,117 l_ON_m_eep=globs.l_ON_m_eep,118 l_OFF_h_eep=globs.l_OFF_h_eep,119 l_OFF_m_eep=globs.l_OFF_m_eep,120 t_Voz_eep=globs.t_Voz_eep121 )122 123 124 125 126 127 128 129 130@app.route('/set_res')131def set_res():132 globs.eep_set = 0133 return jsonify(value_set="reset")134 135 136 137 138@app.route('/pH_set')139def set_pH_value():140 ph_value = request.args.get('value')141 globs.ph_set = ph_value142 globs.eep_set = 1143 return "pH value set successfully"144 145 146@app.route('/ph_on_set')147def ph_on_value():148 ph_on_value = request.args.get('value')149 globs.ph_on_set = ph_on_value150 globs.eep_set = 2151 return "EC value set successfully"152 153 154 155@app.route('/EC_set')156def set_EC_value():157 ec_value = request.args.get('value')158 globs.ec_set = ec_value159 globs.eep_set = 3160 return "EC value set successfully"161 162@app.route('/ec_A_set')163def ec_A_setValue():164 ec_A_setValue = request.args.get('value')165 globs.ec_A_set = ec_A_setValue166 globs.eep_set = 4167 return "EC value set successfully"168 169@app.route('/ec_B_set')170def ec_B_setValue():171 ec_B_setValue = request.args.get('value')172 globs.ec_B_set = ec_B_setValue173 globs.eep_set = 5174 return "EC value set successfully"175 176@app.route('/ec_C_set')177def ec_C_setValue():178 ec_C_setValue = request.args.get('value')179 globs.ec_C_set = ec_C_setValue180 globs.eep_set = 6181 return "EC value set successfully"182 183 184@app.route('/l_ON_set')185def l_ON_set():186 globs.l_ON_h_set = request.args.get('l_ON_h_set')187 globs.l_ON_m_set = request.args.get('l_ON_m_set')188 globs.eep_set = 7189 return "EC value set successfully"190 191 192 193@app.route('/l_OFF_set')194def l_OFF_set():195 globs.l_OFF_h_set = request.args.get('l_OFF_h_set')196 globs.l_OFF_m_set = request.args.get('l_OFF_m_set')197 globs.eep_set = 8198 return "EC value set successfully"199 200 201 202 203@app.route('/t_Voz_eep_set')204def t_Voz_eep_set():205 t_Voz_eep_set = request.args.get('value')206 globs.ec_t_Voz_set = t_Voz_eep_set207 globs.eep_set = 9208 return "EC value set successfully"209 210 211 212@app.route("/api", methods=['GET'])213def handle_api():214 response = api()215 return response216 217 218@app.route("/save_db", methods=['GET'])219def handle_save_db():220 response = save_db()221 return response222 223 224 225 226 227 228 229 230@app.route('/graf_json', methods=['GET'])231def graf_json():232 return render_template('graf.html')233 234 235 236 237 238if __name__ == '__main__':239 app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))