# coding:utf-8 import time import sys import os import json from flask import Flask from flask import Blueprint, render_template from flask import request site = Blueprint('site', __name__, template_folder='templates') sys.path.append("class/core") import public import site_api @site.route('/') def index(): return render_template('default/site.html') @site.route('/list', methods=['POST']) def list(): return site_api.site_api().list() @site.route('get_php_version', methods=['POST']) def getPhpVersion(): return site_api.site_api().getPhpVersion() @site.route('get_domain', methods=['POST']) def getDomain(): pid = request.form.get('pid', '').encode('utf-8') return site_api.site_api().getDomain(pid) @site.route('get_index', methods=['POST']) def getIndex(): sid = request.form.get('id', '').encode('utf-8') data = {} index = site_api.site_api().getIndex(sid) data['index'] = index return public.getJson(data) @site.route('set_index', methods=['POST']) def setIndex(): sid = request.form.get('id', '').encode('utf-8') index = request.form.get('index', '').encode('utf-8') return site_api.site_api().setIndex(sid, index) @site.route('get_limit_net', methods=['POST']) def getLimitNet(): sid = request.form.get('id', '').encode('utf-8') return site_api.site_api().getLimitNet(sid) @site.route('save_limit_net', methods=['POST']) def saveLimitNet(): sid = request.form.get('id', '').encode('utf-8') perserver = request.form.get('perserver', '').encode('utf-8') perip = request.form.get('perip', '').encode('utf-8') limit_rate = request.form.get('limit_rate', '').encode('utf-8') return site_api.site_api().saveLimitNet(sid, perserver, perip, limit_rate) @site.route('close_limit_net', methods=['POST']) def closeLimitNet(): sid = request.form.get('id', '').encode('utf-8') return site_api.site_api().closeLimitNet(sid) @site.route('get_security', methods=['POST']) def getSecurity(): sid = request.form.get('id', '').encode('utf-8') name = request.form.get('name', '').encode('utf-8') return site_api.site_api().getSecurity(sid, name) @site.route('set_security', methods=['POST']) def setSecurity(): fix = request.form.get('fix', '').encode('utf-8') domains = request.form.get('domains', '').encode('utf-8') status = request.form.get('status', '').encode('utf-8') name = request.form.get('name', '').encode('utf-8') sid = request.form.get('id', '').encode('utf-8') return site_api.site_api().setSecurity(sid, name, fix, domains, status) @site.route('get_logs', methods=['POST']) def getLogs(): siteName = request.form.get('siteName', '').encode('utf-8') return site_api.site_api().getLogs(siteName) @site.route('get_site_php_version', methods=['POST']) def getSitePhpVersion(): siteName = request.form.get('siteName', '').encode('utf-8') return site_api.site_api().getSitePhpVersion(siteName) @site.route('get_host_conf', methods=['POST']) def getHostConf(): siteName = request.form.get('siteName', '').encode('utf-8') host = site_api.site_api().getHostConf(siteName) return public.getJson({'host': host}) @site.route('get_rewrite_conf', methods=['POST']) def getRewriteConf(): siteName = request.form.get('siteName', '').encode('utf-8') rewrite = site_api.site_api().getRewriteConf(siteName) return public.getJson({'rewrite': rewrite}) @site.route('get_rewrite_list', methods=['POST']) def getRewriteList(): rlist = site_api.site_api().getRewriteList() return public.getJson(rlist) @site.route('get_root_dir', methods=['POST']) def getRootDir(): data = {} data['dir'] = public.getWwwDir() return public.getJson(data) @site.route('set_end_date', methods=['POST']) def setEndDate(): sid = request.form.get('id', '').encode('utf-8') edate = request.form.get('edate', '').encode('utf-8') return site_api.site_api().setEndDate(sid, edate) @site.route('add', methods=['POST']) def add(): webname = request.form.get('webinfo', '').encode('utf-8') ps = request.form.get('ps', '').encode('utf-8') path = request.form.get('path', '').encode('utf-8') version = request.form.get('version', '').encode('utf-8') port = request.form.get('port', '').encode('utf-8') return site_api.site_api().add(webname, port, ps, path, version) @site.route('delete', methods=['POST']) def delete(): sid = request.form.get('id', '').encode('utf-8') webname = request.form.get('webname', '').encode('utf-8') return site_api.site_api().delete(sid, webname)