pull/632/head
Mr Chen 6 months ago
parent 0c9eae860f
commit 2fe3ed5407
  1. 5
      panel_task.py
  2. 2
      scripts/init.d/mw.tpl
  3. 8
      web/core/db.py
  4. 6
      web/thisdb/tasks.py

@ -107,6 +107,7 @@ def runPanelTask():
downloadFile(argv[0], argv[1]) downloadFile(argv[0], argv[1])
elif run_task['type'] == 'execshell': elif run_task['type'] == 'execshell':
execShell(run_task['cmd']) execShell(run_task['cmd'])
print(run_task)
end = int(time.time()) end = int(time.time())
thisdb.setTaskData(run_task['id'], end=end) thisdb.setTaskData(run_task['id'], end=end)
thisdb.setTaskStatus(run_task['id'], 1) thisdb.setTaskStatus(run_task['id'], 1)
@ -121,9 +122,9 @@ def startPanelTask():
try: try:
while True: while True:
runPanelTask() runPanelTask()
time.sleep(1) time.sleep(5)
except Exception as e: except Exception as e:
time.sleep(10) time.sleep(30)
startPanelTask() startPanelTask()
# 网站到期处理 # 网站到期处理

@ -345,7 +345,7 @@ mw_debug(){
if [ -d ${PANEL_DIR}/web ];then if [ -d ${PANEL_DIR}/web ];then
cd ${PANEL_DIR}/web cd ${PANEL_DIR}/web
fi fi
gunicorn -b :$port -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 app:app gunicorn -b :$port -w 1 app:app
} }

@ -56,6 +56,10 @@ class Sql():
self.__DB_CONN.text_factory = bytes self.__DB_CONN.text_factory = bytes
return True return True
def debug(self, debug=False):
self.__debug = debug
return self
def autoTextFactory(self): def autoTextFactory(self):
if sys.version_info[0] == 3: if sys.version_info[0] == 3:
self.__DB_CONN.text_factory = lambda x: str(x, encoding="utf-8", errors='ignore') self.__DB_CONN.text_factory = lambda x: str(x, encoding="utf-8", errors='ignore')
@ -341,8 +345,8 @@ class Sql():
opt = opt[0:len(opt) - 1] opt = opt[0:len(opt) - 1]
sql = "UPDATE " + self.__DB_TABLE + " SET " + opt + self.__OPT_WHERE sql = "UPDATE " + self.__DB_TABLE + " SET " + opt + self.__OPT_WHERE
# import mw if self.__debug:
# mw.writeFile('/tmp/test.pl', sql) print(sql, param)
# 处理拼接WHERE与UPDATE参数 # 处理拼接WHERE与UPDATE参数
tmp = list(param) tmp = list(param)

@ -58,7 +58,7 @@ def getTaskList(
): ):
start = (page - 1) * size start = (page - 1) * size
limit = str(start) + ',' + str(size) limit = str(start) + ',' + str(size)
task_list = mw.M('tasks').where('', ()).field(__FIELD).limit(limit).order('id asc').select() task_list = mw.M('tasks').where('status=?', (status,)).field(__FIELD).limit(limit).order('id asc').select()
return task_list return task_list
def getTaskPage( def getTaskPage(
@ -107,10 +107,10 @@ def getTaskRunPage(
return rdata return rdata
def setTaskStatus(id, def setTaskStatus(task_id,
status: int | None = 0 status: int | None = 0
): ):
mw.M('tasks').where('id=?',(id,)).update({'status':status}) mw.M('tasks').where('id=?',(task_id,)).update({'status':status})
return True return True
def setTaskData(id, def setTaskData(id,

Loading…
Cancel
Save