def menu_page_client_device_get_list(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() clients = command.getClientDeviceList() result = {"result": True, "data":clients} return json.dumps(result)
def menu_page_client_device_sync(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() command.syncClientDeviceList() result = {"result": True} return json.dumps(result)
def menu_page_client_device_view(): # 세션 여부 체크 userInfo = Session().checkSession() if not userInfo["result"]: return redirect(url_for("index_sign.signin_view")) menu = Menu() # 메뉴 권한 확인 isMenuAuth = menu.isAuth("/client/device", userInfo["data"]) if not isMenuAuth["result"]: return redirect(url_for("index_index.index_view")) menuHtml = menu.list("/client/device", userInfo["data"]) apiUrl = Init.apiPath() + "/user/authority" resAuthority = Utils.requestUrl(method="GET", url=apiUrl) if resAuthority.status_code == 200: resAuthorityJson = json.loads(resAuthority.text) if resAuthorityJson["result"]: authoritys = resAuthorityJson["data"] else: authoritys = None return render_template(template_path + '/main/menu/pages/client/device.html', menuHtml=menuHtml, authoritys=authoritys)
def client_command_sync_clients_device(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() command.syncClinetCount() result = {"result": True} return json.dumps(result)
def client_command_sync_commnad(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() commands = command.syncCommands() result = {"result": True, "data": len(commands)} return json.dumps(result)
def client_command_get_command_to_client_list(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() clients = command.getClientList() data = [] for client in clients: data.append(client) result = {"result": True, "data": data} return json.dumps(result)
def menu_setting_auth_register_ajax(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) result = {"result": False, "msg": "아이디 혹은 패스워드를 확인해주세요."} j = {"token": "123", "account": request.json} method = "POST" url = Init.apiPath() + "/user/register" resApi = Utils.requestUrl(method=method, url=url, json=j) if resApi.status_code == 200: result = {"result": True} return json.dumps(result)
def menu_page_client_device_get_list(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) j = request.json command = Command() clients = command.getClientDeviceList() result = {} if j['ip']: result[j['ip']] = clients[j['ip']] else: result = clients result = {"result": True, "data": result} return json.dumps(result)
def index_view(): if not Session().checkSession()['result']: return redirect(url_for("bp_web_sign.signin_view")) menuHtml = menuCreateHtml("/") serverCnt = len(Server().getList()) clientCnt = 0 servers = Client().getList() for server in servers: clientCnt = clientCnt + len(servers[server]) return render_template(conf.TEMPLATE_NAME + '/main/index/index.html', menuHtml=menuHtml, clientCnt=clientCnt, serverCnt=serverCnt)
def client_command_get_command_to_client_list(): if not Session().checkSession(): return redirect(url_for('index_sign.signin_view')) command = Command() clients = command.getClientList() commands = command.getCommandList() connectToClient = {} for server in commands: connectToClient[server] = 0 for client in clients: if clients[client] in list(connectToClient.keys()): connectToClient[clients[client]] = connectToClient[clients[client]] + 1 result = {"result": True, "data":connectToClient} return json.dumps(result)
def index_view(): # 세션 여부 체크 userInfo = Session().checkSession() if not userInfo["result"]: return redirect(url_for("index_sign.signin_view")) menu = Menu() # 메뉴 권한 확인 #isMenuAuth = menu.isAuth("/", userInfo["data"]) #if not isMenuAuth["result"]: #return redirect(url_for("index_index.index_view")) # 메뉴 html 생성 menuHtml = menu.list("/", userInfo["data"]) command = Command() # 연결된 TCP Server(Command) 목록 commands = command.getCommandList() # 연결된 TCP Clinet(Worker) 목록 clients = command.getClientList() return render_template(template_path + '/main/index/index.html', menuHtml=menuHtml, clientCnt=len(clients), commands=len(commands))