Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 def _getContainer(self, id, name):
     container_ret = NodeInfo.container_list(name)
     container_data = DataManage.container_list(container_ret, id, data)
     return container_data
Example #5
0
 def _getNode(self, id, name):
     node_ret = NodeInfo.node_list(name)
     node_data = DataManage.node_list(node_ret, id, name)
     return node_data
Example #6
0
 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