def get(self, *args, **kwargs): con_id = self.get_argument('con_id') con_data = NodeInfo.get_con_usage_modify(con_id) con_data_handled = DataManage.manage_con_usage_info(con_data) self.render("node/con_modify.html", name=TEMPLATE_VARIABLES, single_con_usage_data=con_data_handled)
def get(self, *args, **kwargs): con_id = self.get_argument('con_id', 'none') if con_id == 'none': con_data = NodeInfo.con_usage_info() else: con_data = NodeInfo.get_con_usage_modify(con_id) con_data_handled = DataManage.manage_con_usage_info(con_data) self.render("node/con_list.html", name=TEMPLATE_VARIABLES, con_data=con_data_handled)
def get(self, *args, **kwargs): threads = [] #异步方式启动一个线程去刷新节点数据,把刷新和获取动作分开 node_update = threading.Thread(target=self._update_node) threads.append(node_update) #多启动一个空线程,组成至少两个线程构成线程队列,通过下面的循环来引发内部竞争 # ,否则会阻塞获取数据的动作 node_pass = threading.Thread(target=self._get_pass) threads.append(node_pass) for t in threads: t.setDaemon(True) t.start() node_data = NodeInfo.node_info() node_data_handled = DataManage.manage_node_info(node_data) self.render('node/node_manage.html', node_data=node_data_handled)
def _getContainer(self, id, name): container_ret = NodeInfo.container_list(name) container_data = DataManage.container_list(container_ret, id, data) return container_data
def _getNode(self, id, name): node_ret = NodeInfo.node_list(name) node_data = DataManage.node_list(node_ret, id, name) return node_data
def _getGroup(self): group_data = [] group_ret = NodeInfo.group_list() for i in DataManage.group_list(group_ret): group_data.append(i) return group_data