pull/632/head
Mr Chen 6 months ago
parent 7836622cd6
commit d1f8cf9a8e
  1. 10
      web/admin/site/proxy.py
  2. 17
      web/utils/site.py

@ -47,6 +47,16 @@ def set_proxy():
pid = request.form.get('id', '')
return MwSites.instance().setProxy(site_name,site_from,to,host,name,open_proxy, open_cache,cache_time, pid)
# 获取代理状态
@blueprint.route('/set_proxy_status', endpoint='set_proxy_status', methods=['POST'])
@panel_login_required
def set_proxy_status():
site_name = request.form.get("siteName", '')
status = request.form.get("status", '')
proxy_id = request.form.get("id", '')
return MwSites.instance().setProxyStatus(site_name,proxy_id,status)
# 获取代理配置
@blueprint.route('/get_proxy_conf', endpoint='get_proxy_conf', methods=['POST'])
@panel_login_required

@ -1291,7 +1291,7 @@ class sites(object):
mw.writeFile(vhost_file, content)
# 设置 网站 反向代理列表
def setProxy(self, site_name, site_from, to, host, name, open_proxy, open_cache, cache_time, pid):
def setProxy(self, site_name, site_from, to, host, name, open_proxy, open_cache, cache_time, site_id):
from urllib.parse import urlparse
if site_name == "" or site_from == "" or to == "" or host == "" or name == "":
return mw.returnData(False, "必填项不能为空")
@ -1433,6 +1433,21 @@ location ^~ {from} {\n\
mw.restartWeb()
return mw.returnData(True, "ok", {"hash": pid})
def setProxyStatus(self, site_name, proxy_id, status):
if status == '' or site_name == '' or proxy_id == '':
return mw.returnData(False, "必填项不能为空!")
conf_file = "{}/{}/{}.conf".format(self.proxyPath, site_name, proxy_id)
conf_txt = "{}/{}/{}.conf.txt".format(self.proxyPath, site_name, proxy_id)
if _status == '1':
mw.execShell('mv ' + conf_txt + ' ' + conf_file)
else:
mw.execShell('mv ' + conf_file + ' ' + conf_txt)
mw.restartWeb()
return mw.returnData(True, "OK")
def getProxyConf(self, site_name, pid):
if pid == '' or site_name == '':
return mw.returnData(False, "必填项不能为空!")

Loading…
Cancel
Save