加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
client_app.py 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
electronick_pro 提交于 2023-09-07 22:56 . customized train 230907
from flask import Flask
from flask import request
from datetime import datetime, timezone
import mysql.connector
import json
import os
app = Flask(__name__)
cnx_local = mysql.connector.connect(
user=os.environ["CLIENTDB_USERNAME"],
password=os.environ["CLIENTDB_PASSWORD"],
host=os.environ["CLIENTDB_HOST"],
database=os.environ["CLIENTDB_SCHEMA"]
)
cnx_main = mysql.connector.connect(
user=os.environ["MAINDB_USERNAME"],
password=os.environ["MAINDB_PASSWORD"],
host=os.environ["MAINDB_HOST"],
database=os.environ["MAINDB_SCHEMA"]
)
@app.route("/detect", methods=["POST"])
def detect():
hyp = json.loads(request.json["hyperparam"])
model_id = int(hyp["modelid"])
data_id = int(hyp["datasetid"])
job_id = int(request.json["jobid"])
cur_time = datetime.now(tz=timezone.utc)
exc_state = "INSERT INTO job_status (id_job, status, create_time, update_time) VALUES (%s, %s, %s, %s)"
exc_val = (job_id, "working", cur_time, cur_time)
cursor = cnx_main.cursor()
cursor.execute(exc_state, exc_val)
cnx_main.commit()
cursor.close()
os.system(f"nohup python -u main_predict.py --jobid {job_id} --modelid {model_id} --datasetid {data_id} >> client_out.log 2>&1 &")
return "Job started!"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化