远程下载-稳定显示

pull/156/head
midoks 3 years ago
parent 1bf2dc2738
commit c2f1dba9dc
  1. 41
      class/core/task_api.py

@ -53,8 +53,8 @@ class task_api:
return v return v
def getTaskSpeedApi(self): def getTaskSpeedApi(self):
tempFile = os.getcwd() + '/tmp/panelExec.log' tempFile = mw.getRunDir() + '/tmp/panelExec.log'
freshFile = os.getcwd() + '/tmp/panelFresh' freshFile = mw.getRunDir() + '/tmp/panelFresh'
find = mw.M('tasks').where('status=? OR status=?', find = mw.M('tasks').where('status=? OR status=?',
('-1', '0')).field('id,type,name,execstr').find() ('-1', '0')).field('id,type,name,execstr').find()
@ -63,25 +63,28 @@ class task_api:
mw.triggerTask() mw.triggerTask()
echoMsg = {} data = {}
echoMsg['name'] = find['name'] data['name'] = find['name']
echoMsg['execstr'] = find['execstr'] data['execstr'] = find['execstr']
if find['type'] == 'download': if find['type'] == 'download':
import json readLine = ""
for i in range(3):
try: try:
tmp = mw.readFile(tempFile) readLine = mw.readFile(tempFile)
if len(tmp) < 10: if len(readLine) > 10:
return mw.returnJson(False, '当前没有任务队列在执行-3!') data['msg'] = json.loads(readLine)
echoMsg['msg'] = json.loads(tmp) data['isDownload'] = True
echoMsg['isDownload'] = True break
except: except Exception as e:
mw.M('tasks').where( if i == 2:
"id=?", (find['id'],)).save('status', ('0',)) mw.M('tasks').where("id=?", (find['id'],)).save(
return mw.returnJson(False, '当前没有任务队列在执行-4!') 'status', ('0',))
return mw.returnJson(False, '当前没有任务队列在执行-4:' + str(e))
time.sleep(0.5)
else: else:
echoMsg['msg'] = mw.getLastLine(tempFile, 10) data['msg'] = mw.getLastLine(tempFile, 10)
echoMsg['isDownload'] = False data['isDownload'] = False
echoMsg['task'] = mw.M('tasks').where("status!=?", ('1',)).field( data['task'] = mw.M('tasks').where("status!=?", ('1',)).field(
'id,status,name,type').order("id asc").select() 'id,status,name,type').order("id asc").select()
return mw.getJson(echoMsg) return mw.getJson(data)

Loading…
Cancel
Save