diff --git a/panel_task.py b/panel_task.py index ba3fe4482..f896256f1 100755 --- a/panel_task.py +++ b/panel_task.py @@ -114,10 +114,10 @@ def runPanelTask(): thisdb.setTaskData(run_task['id'], end=end) thisdb.setTaskStatus(run_task['id'], 1) except Exception as e: - print(mw.getTracebackInfo()) + pass # 站点过期检查 - # siteEdate() + siteEdateCheck() # 任务队列 def startPanelTask(): @@ -130,25 +130,20 @@ def startPanelTask(): startPanelTask() # 网站到期处理 -def siteEdate(): - global oldEdate +def siteEdateCheck(): try: - if not oldEdate: - oldEdate = mw.readFile('data/edate.pl') - if not oldEdate: - oldEdate = '0000-00-00' - mEdate = time.strftime('%Y-%m-%d', time.localtime()) - if oldEdate == mEdate: + from utils.site import sites as MwSites + website_edate = thisdb.getOption('website_edate', default='0000-00-00') + now_time_ymd = time.strftime('%Y-%m-%d', time.localtime()) + + if website_edate == now_time_ymd: return False - edateSites = mw.M('sites').where('edate>? AND edate AND (status=? OR status=?)', - ('0000-00-00', mEdate, 1, '正在运行')).field('id,name').select() - import site_api - for site in edateSites: - site_api.site_api().stop(site['id'], site['name']) - oldEdate = mEdate - mw.writeFile('data/edate.pl', mEdate) + site_list = thisdb.getSitesEdateList(now_time_ymd) + for site in site_list: + MwSites.instance().stop(site['id']) + thisdb.setOption('website_edate', now_time_ymd) except Exception as e: - print(mw.getTracebackInfo()) + pass def systemTask(): diff --git a/web/admin/site/site.py b/web/admin/site/site.py index 1eeb82f27..b0e925977 100644 --- a/web/admin/site/site.py +++ b/web/admin/site/site.py @@ -58,16 +58,14 @@ def add(): @panel_login_required def stop(): site_id = request.form.get('id', '') - site_name = request.form.get('name', '') - return MwSites.instance().stop(site_id, site_name) + return MwSites.instance().stop(site_id) # 站点开启 @blueprint.route('/start', endpoint='start',methods=['POST']) @panel_login_required def start(): site_id = request.form.get('id', '') - site_name = request.form.get('name', '') - return MwSites.instance().start(site_id, site_name) + return MwSites.instance().start(site_id) # 添加站点 - 域名 @blueprint.route('/add_domain', endpoint='add_domain',methods=['POST']) diff --git a/web/static/app/site.js b/web/static/app/site.js index 8bd7f51fa..2993a5b22 100755 --- a/web/static/app/site.js +++ b/web/static/app/site.js @@ -10,6 +10,16 @@ $('#site_search').click(function(){ getWeb(1, -1, $('#site_search_input').val()); }); +//设置到期日期 +function getDate(a) { + var dd = new Date(); + dd.setTime(dd.getTime() + (a == undefined || isNaN(parseInt(a)) ? 0 : parseInt(a)) * 86400000); + var y = dd.getFullYear(); + var m = dd.getMonth() + 1; + var d = dd.getDate(); + return y + "-" + (m < 10 ? ('0' + m) : m) + "-" + (d < 10 ? ('0' + d) : d); +} + /** * 取回网站数据列表 * @param {Number} page 当前页 @@ -84,22 +94,12 @@ $('#site_search').click(function(){ " $("#webBody").append(body); - //setEdate(data.data[i].id,data.data[i].edate); - //设置到期日期 - function getDate(a) { - var dd = new Date(); - dd.setTime(dd.getTime() + (a == undefined || isNaN(parseInt(a)) ? 0 : parseInt(a)) * 86400000); - var y = dd.getFullYear(); - var m = dd.getMonth() + 1; - var d = dd.getDate(); - return y + "-" + (m < 10 ? ('0' + m) : m) + "-" + (d < 10 ? ('0' + d) : d); - } $('#webBody').on('click','#site_'+ data.data[i].id,function(){ var _this = $(this); var id = $(this).attr('data-ids'); laydate.render({ elem: '#site_'+ id, - min:getDate(1), + min:getDate(-1), max:'9999-12-31', vlue:getDate(365), type:'date', @@ -111,7 +111,7 @@ $('#site_search').click(function(){ if(_this.html() == '永久'){ dates = '0000-00-00'; } - var loadT = layer.msg(lan.site.saving_txt, { icon: 16, time: 0, shade: [0.3, "#000"]}); + var loadT = layer.msg('正在保存...', { icon: 16, time: 0, shade: [0.3, "#000"]}); $.post('/site/set_end_date','id='+id+'&edate='+dates,function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:5}); @@ -123,7 +123,6 @@ $('#site_search').click(function(){ } if(body.length < 10){ body = "