|
|
@ -77,43 +77,46 @@ def downloadFile(url, filename): |
|
|
|
if not mw.isAppleSystem(): |
|
|
|
if not mw.isAppleSystem(): |
|
|
|
os.system('chown www.www ' + filename) |
|
|
|
os.system('chown www.www ' + filename) |
|
|
|
|
|
|
|
|
|
|
|
writeLogs('done') |
|
|
|
writeLogs(filename + ' download success!') |
|
|
|
except Exception as e: |
|
|
|
except Exception as e: |
|
|
|
writeLogs(str(e)) |
|
|
|
writeLogs(str(e)) |
|
|
|
return True |
|
|
|
return True |
|
|
|
|
|
|
|
|
|
|
|
def downloadHook(count, blockSize, totalSize): |
|
|
|
def downloadHook(count, blockSize, totalSize): |
|
|
|
# 下载文件进度回调 |
|
|
|
# 下载文件进度回调 |
|
|
|
global pre |
|
|
|
|
|
|
|
used = count * blockSize |
|
|
|
used = count * blockSize |
|
|
|
pre1 = int((100.0 * used / totalSize)) |
|
|
|
pre = int((100.0 * used / totalSize)) |
|
|
|
if pre == (100 - pre1): |
|
|
|
speed = {'total': totalSize, 'used': used, 'pre': pre} |
|
|
|
return |
|
|
|
|
|
|
|
speed = {'total': totalSize, 'used': used, 'pre': pre1} |
|
|
|
|
|
|
|
writeLogs(json.dumps(speed)) |
|
|
|
writeLogs(json.dumps(speed)) |
|
|
|
|
|
|
|
|
|
|
|
def runPanelTask(): |
|
|
|
def runPanelTask(): |
|
|
|
# 站点过期检查 |
|
|
|
# 站点过期检查 |
|
|
|
siteEdateCheck() |
|
|
|
siteEdateCheck() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lock_file = mw.getTriggerTaskLockFile() |
|
|
|
|
|
|
|
# mw.writeFile(lock_file,'True') |
|
|
|
try: |
|
|
|
try: |
|
|
|
bash_list = thisdb.getTaskList(status=-1) |
|
|
|
if os.path.exists(lock_file): |
|
|
|
for task in bash_list: |
|
|
|
bash_list = thisdb.getTaskList(status=-1) |
|
|
|
thisdb.setTaskStatus(task['id'], 0) |
|
|
|
for task in bash_list: |
|
|
|
|
|
|
|
thisdb.setTaskStatus(task['id'], 0) |
|
|
|
run_list = thisdb.getTaskList(status=0) |
|
|
|
|
|
|
|
for run_task in run_list: |
|
|
|
run_list = thisdb.getTaskList(status=0) |
|
|
|
start = int(time.time()) |
|
|
|
for run_task in run_list: |
|
|
|
thisdb.setTaskData(run_task['id'], start=start) |
|
|
|
start = int(time.time()) |
|
|
|
thisdb.setTaskStatus(run_task['id'], -1) |
|
|
|
thisdb.setTaskData(run_task['id'], start=start) |
|
|
|
if run_task['type'] == 'download': |
|
|
|
thisdb.setTaskStatus(run_task['id'], -1) |
|
|
|
argv = run_task['cmd'].split('|mw|') |
|
|
|
|
|
|
|
downloadFile(argv[0], argv[1]) |
|
|
|
if run_task['type'] == 'download': |
|
|
|
elif run_task['type'] == 'execshell': |
|
|
|
argv = run_task['cmd'].split('|mw|') |
|
|
|
execShell(run_task['cmd']) |
|
|
|
downloadFile(argv[0], argv[1]) |
|
|
|
end = int(time.time()) |
|
|
|
elif run_task['type'] == 'execshell': |
|
|
|
thisdb.setTaskData(run_task['id'], end=end) |
|
|
|
execShell(run_task['cmd']) |
|
|
|
thisdb.setTaskStatus(run_task['id'], 1) |
|
|
|
|
|
|
|
|
|
|
|
end = int(time.time()) |
|
|
|
|
|
|
|
thisdb.setTaskData(run_task['id'], end=end) |
|
|
|
|
|
|
|
thisdb.setTaskStatus(run_task['id'], 1) |
|
|
|
|
|
|
|
os.remove(lock_file) |
|
|
|
except Exception as e: |
|
|
|
except Exception as e: |
|
|
|
pass |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|