def get(self, *args, **kargs): con_dict = {} for key in ['node_ip', 'port', 'con_id']: con_dict[key] = self.get_argument(key) container_ip = {} myswarm = Myswarm() if not con_dict['con_id']: self.write("There is no container id") myswarm.stop_container(con_dict['node_ip'], con_dict['port'], con_dict['con_id']) time.sleep(2) myswarm.start_container(con_dict['node_ip'], con_dict['port'], con_dict['con_id'])
def post(self, *args, **kwargs): json_ret = json.loads(json_data[0]) node_ip = self.get_argument('node_ip', 'None') if node_ip == 'None': print("There is no node ip") return port_ret = NodeInfo.get_node_port(node_ip) if len(port_ret) < 1: print("There is no port of the node") return else: node_port = port_ret[0][0] con_dict = {} for key in [ 'Cmd', 'Image', 'CpuPeriod', 'CpuQuota', 'CpuShares', 'Memory' ]: con_dict[key] = self.get_argument(key.lower()) if key == 'Cmd' and con_dict[key] != "": json_ret[key] = con_dict[key].split() elif key == 'Image' and con_dict[key] != "": json_ret[key] = con_dict[key] elif con_dict[key] != "": json_ret['HostConfig'][key] = int(con_dict[key]) myswarm = Myswarm() json_ret['Name'] = str(uuid.uuid4())[0:13] json_ret['Hostname'] = json_ret['Name'] container_id = myswarm.create_container(node_ip, node_port, json_ret) if not container_id: print("Can not create the Container") return ret = myswarm.start_container(node_ip, node_port, container_id) self.redirect("/contlist?active=3&get_all_node=True&res=%s" % ret)
def get(self, *args, **kargs): con_dict = {} for key in ['node_ip', 'port', 'con_id']: con_dict[key] = self.get_argument(key) myswarm = Myswarm() if not con_dict['con_id']: self.write("There is no container id") print(" Starting the container......") ret = myswarm.start_container(con_dict['node_ip'], con_dict['port'], con_dict['con_id'])