pull/775/head
dami 2 months ago
parent 6ba516f66e
commit 7d8269832f
  1. 1
      web/admin/crontab/__init__.py
  2. 31
      web/static/app/crontab.js
  3. 10
      web/templates/default/crontab.html
  4. 2
      web/thisdb/crontab.py
  5. 1
      web/utils/crontab.py

@ -89,6 +89,7 @@ def modify_crond():
request_data['sname'] = request.form.get('sname', '')
request_data['sbody'] = request.form.get('sbody', '')
request_data['url_address'] = request.form.get('url_address', '')
request_data['attr'] = request.form.get('attr', '')
cron_id = request.form.get('id', '')
data = MwCrontab.instance().modifyCrond(cron_id,request_data)
return data

@ -365,6 +365,7 @@ function planAdd(){
initDropdownMenu();
function initDropdownMenu(){
$(".dropdown ul li a").click(function(){
$('#tag_exclude_dir').hide();
var txt = $(this).text();
var type = $(this).attr("value");
$(this).parents(".dropdown").find("button b").text(txt).attr("val",type);
@ -418,8 +419,15 @@ function initDropdownMenu(){
break;
case 'site':
toBackup('sites');
$('#tag_exclude_dir').show();
$(".controls").html('备份网站');
break;
case 'path':
$('#tag_exclude_dir').show();
console.log("path");
toBackup('path');
$(".controls").html('备份目录');
break;
case 'database_mariadb':
case 'database_mongodb':
case 'database_postgresql':
@ -429,10 +437,6 @@ function initDropdownMenu(){
toBackup(type);
$(".controls").html('备份数据库');
break;
case 'path':
toBackup('path');
$(".controls").html('备份目录');
break;
case 'logs':
toLogsHtml('logs');
$(".controls").html('切割网站');
@ -670,6 +674,7 @@ function editTaskInfo(id){
backup_to: rdata.backup_to,
save: rdata.save,
url_address: rdata.url_address,
attr:rdata.attr,
},
sTypeArray:[['toShell','Shell脚本'],['site','备份网站'],['database','备份数据库'],['logs','日志切割'],['path','备份目录'],['rememory','释放内存'],['toUrl','访问URL']],
cycleArray:[['day','每天'],['day-n','N天'],['hour','每小时'],['hour-n','N小时'],['minute-n','N分钟'],['week','每星期'],['month','每月']],
@ -753,7 +758,7 @@ function editTaskInfo(id){
</div>\
<div class="clearfix plan ptb10">\
<span class="typename c4 pull-left f14 text-right mr20">任务名称</span>\
<div class="planname pull-left"><input type="text" name="name" class="bt-input-text sName_create" value="'+ obj.from.name +'"></div>\
<div class="planname pull-left"><input type="text" name="name" class="bt-input-text sname_create" value="'+ obj.from.name +'"></div>\
</div>\
<div class="clearfix plan ptb10">\
<span class="typename c4 pull-left f14 text-right mr20">执行周期</span>\
@ -806,7 +811,11 @@ function editTaskInfo(id){
</div>\
<div class="clearfix plan ptb10" style="display:'+ (obj.from.stype == "toShell"?'block;':'none') +'">\
<span class="typename controls c4 pull-left f14 text-right mr20">脚本内容</span>\
<div style="line-height:34px"><textarea class="txtsjs bt-input-text sBody_create" name="sbody">'+ obj.from.sbody +'</textarea></div>\
<div style="line-height:34px"><textarea class="txtsjs bt-input-text sbody_create" name="sbody">'+ obj.from.sbody +'</textarea></div>\
</div>\
<div class="clearfix plan ptb10" style="display:'+ ((obj.from.stype == "path"||obj.from.stype == "sites")?'block;':'none') +'">\
<span class="typename exclude_dir c4 pull-left f14 text-right mr20">排除目录</span>\
<div style="line-height:34px"><textarea class="txtsjs bt-input-text attr_create" name="exclude_dir">'+ obj.from.attr +'</textarea></div>\
</div>\
<div class="clearfix plan ptb10" style="display:'+ (obj.from.stype == "rememory"?'block;':'none') +'">\
<span class="typename controls c4 pull-left f14 text-right mr20">提示</span>\
@ -845,7 +854,7 @@ function editTaskInfo(id){
obj.from.hour = $('.hour_create').val();
obj.from.where1 = $('.where1_create').val();
$('.sName_create').blur(function () {
$('.sname_create').blur(function () {
obj.from.name = $(this).val();
});
$('.where1_create').blur(function () {
@ -864,9 +873,15 @@ function editTaskInfo(id){
obj.from.save = $(this).val();
});
$('.sBody_create').blur(function () {
$('.sbody_create').blur(function () {
obj.from.sbody = $(this).val();
});
$('.attr_create').blur(function () {
obj.from.attr = $(this).val();
});
$('.url_create').blur(function () {
obj.from.url_address = $(this).val();
});

@ -86,7 +86,15 @@
</div>
<div class="clearfix plan">
<span class="typename controls c4 pull-left f14 text-right mr20">脚本内容</span>
<div id="implement" style="line-height:34px"><textarea class="txtsjs bt-input-text" name="sbody"></textarea></div>
<div id="implement" style="line-height:34px">
<textarea class="txtsjs bt-input-text" name="sbody"></textarea>
</div>
</div>
<div class="clearfix plan" id="tag_exclude_dir" style="display:none;">
<span class="typename exclude_dir c4 pull-left f14 text-right mr20">排除目录</span>
<div id="exclude_dir" style="line-height:34px">
<textarea class="txtsjs bt-input-text" name="exclude_dir"></textarea>
</div>
</div>
<div class="clearfix plan">
<div class="bt-submit plan-submit" onclick="planAdd();">添加任务</div>

@ -12,7 +12,7 @@ import os
import core.mw as mw
__field = 'id,name,type,where1,where_hour,where_minute,echo,status,save,backup_to,stype,sname,sbody,url_address,add_time,update_time'
__field = 'id,name,type,where1,where_hour,where_minute,echo,status,save,backup_to,stype,sname,sbody,url_address,attr,add_time,update_time'
def addCrontab(data):
now_time = mw.formatDate()

@ -54,6 +54,7 @@ class crontab(object):
dbdata['sbody'] = data['sbody']
dbdata['stype'] = data['stype']
dbdata['url_address'] = data['url_address']
dbdata['attr'] = data['attr']
if not self.removeForCrond(info['echo']):
return mw.returnData(False, '无法写入文件,是否开启了系统加固功能!')

Loading…
Cancel
Save