def index(): from init import common_context from util import cmd2node status = json.dumps(server_info.get_status(), ensure_ascii=False) nodesStatus = json.dumps(cmd2node.list_nodes_status(), ensure_ascii=False) return render_template('v2ray/index.html', **common_context, status=status, nodesStatus=nodesStatus)
def handle_data(conn, data): data = json.loads(data) if data: cmd = data["command"] if cmd == "node_added": node_added(conn) elif cmd == "config_changed": config_changed(conn, data["filesize"]) elif cmd == "node_status": try: status = server_info.get_status() data = json.dumps(status).encode("utf-8") data_len = struct.pack("!i", len(data)) logging.debug(data_len) logging.debug(data) conn.sendall(data_len) conn.sendall(data) except Exception as e: logging.error("node status send data failed [%s]" % str(e)) else: logging.error("[E] Unsupported command: %s." % cmd) else: logging.error("[E] No data received.")
def status(): result = server_info.get_status() return jsonify(result)
def __get_stat_code(): return server_info.get_status()['v2']['code']
def index(): from init import common_context status = json.dumps(server_info.get_status(), ensure_ascii=False) return render_template('v2ray/index.html', **common_context, status=status)
def index(): status = json.dumps(server_info.get_status(), ensure_ascii=False) return render_template("v2ray/index.html", **common_context, status=status)