5 Star 0 Fork 0

lxy / 大创

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
add.py 1.16 KB
一键复制 编辑 原始数据 按行查看 历史
张硕 提交于 2024-03-15 21:40 . zs部分
from flask import Flask, request
from flask_cors import CORS
import sqlite3
from threading import Lock
app = Flask(__name__)
CORS(app)
conn = sqlite3.connect('test.db', check_same_thread=False)
cursor = conn.cursor()
lock = Lock() # 添加线程锁
@app.route('/add_task', methods=['POST'])
def add_task():
task_name = request.form['taskName']
# 使用线程锁确保在同一线程中对数据库进行操作
with lock:
cursor.execute("INSERT INTO GroundMagProfileParams (Key) VALUES (?)", (task_name,))
conn.commit()
return 'Task added successfully'
@app.route('/get_tasks', methods=['GET'])
def get_tasks():
with lock:
cursor.execute("SELECT Key,ID FROM GroundMagProfileParams")
tasks = cursor.fetchall()
return {'tasks': tasks}
@app.route('/update_task_name', methods=['POST'])
def update_task_name():
task_id = request.form['taskId']
new_task_name = request.form['newTaskName']
with lock:
cursor.execute("UPDATE GroundMagProfileParams SET Key = ? WHERE ID = ?", (new_task_name, task_id))
conn.commit()
return 'Task name updated successfully'
if __name__ == '__main__':
app.run()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lxytdcq522/da-chuang.git
git@gitee.com:lxytdcq522/da-chuang.git
lxytdcq522
da-chuang
大创
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891