pull/632/head
Mr Chen 6 months ago
parent fbe2da1cd8
commit 9cf9b53671
  1. 10
      web/admin/task/__init__.py
  2. 28
      web/thisdb/tasks.py

@ -47,15 +47,15 @@ def get_exec_log():
@blueprint.route('/get_task_speed', endpoint='get_task_speed', methods=['POST']) @blueprint.route('/get_task_speed', endpoint='get_task_speed', methods=['POST'])
@panel_login_required @panel_login_required
def get_task_speed(): def get_task_speed():
count = model.getTaskUnexecutedCount() count = thisdb.getTaskUnexecutedCount()
if count == 0: if count == 0:
return mw.returnData(False, '当前没有任务队列在执行-2!') return mw.returnData(False, '当前没有任务队列在执行-2!')
row = model.getTaskFirstByRun() row = thisdb.getTaskFirstByRun()
if row is None: if row is None:
return mw.returnData(False, '当前没有任务队列在执行-3!') return mw.returnData(False, '当前没有任务队列在执行-3!')
task_logfile = mw.getPanelTaskLog() task_logfile = thisdb.getPanelTaskLog()
data = {} data = {}
data['name'] = row['name'] data['name'] = row['name']
@ -72,7 +72,7 @@ def get_task_speed():
break break
except Exception as e: except Exception as e:
if i == 2: if i == 2:
model.setTaskStatus(row['id'],0) thisdb.setTaskStatus(row['id'],0)
return mw.returnData(False, '当前没有任务队列在执行-4:' + str(e)) return mw.returnData(False, '当前没有任务队列在执行-4:' + str(e))
time.sleep(0.5) time.sleep(0.5)
else: else:
@ -80,7 +80,7 @@ def get_task_speed():
data['isDownload'] = False data['isDownload'] = False
data['task'] = model.getTaskRunList() data['task'] = thisdb.getTaskRunList()
return data return data
@blueprint.route('/remove_task', endpoint='remove_task', methods=['POST']) @blueprint.route('/remove_task', endpoint='remove_task', methods=['POST'])

@ -10,6 +10,12 @@
import core.mw as mw import core.mw as mw
def getTaskCount(
status: int | None = -1
) -> int:
return mw.M('tasks').where('status=?',(1,)).count()
# 未执行任务总数 # 未执行任务总数
def getTaskUnexecutedCount() -> int: def getTaskUnexecutedCount() -> int:
return mw.M('tasks').where('status!=?',(1,)).count() return mw.M('tasks').where('status!=?',(1,)).count()
@ -60,6 +66,28 @@ def getTaskList(
rdata['count'] = count rdata['count'] = count
return rdata return rdata
def getTaskFirstByRun() -> None:
field = 'id,name,type,start,end,status,add_time'
data = mw.M('tasks').where('status=?', (-1,)).field(field).order('id asc').find()
if item is None:
return None
return data
def getTaskRunList(
page: int | None = 1,
size: int | None = 10,
):
start = (page - 1) * size
limit = str(start) + ',' + str(size)
field = 'id,name,type,start,end,status,add_time'
task_list = mw.M('tasks').where('', ()).field(field).limit(limit).order('id desc').select()
count = mw.M('tasks').where('', ()).count()
rdata = {}
rdata['list'] = task_list
rdata['count'] = count
return rdata
def setTaskStatus(id, def setTaskStatus(id,

Loading…
Cancel
Save