def get_container(request, *args, **kwargs): id = request.GET.get('id', None) if id != None and id != '': client = Client() obj_list = client.get_containers() o = None for obj in obj_list: if obj['Id'] == id: o = obj break if o == None: dicts = {'res': False, 'err': '未找到相应容器'} else: o['Login_name'] = o['info'].login_name o['Login_pwd'] = o['info'].login_pwd o['Disk_limit'] = o['info'].disk_limit o['Cpu_share'] = o['info'].cpu_share o['Network_ipv4'] = o['info'].network_ipv4 o['Swap_limit'] = o['info'].swap_limit del(o['info']) dicts = {'res': True, 'info':o} else: dicts = {'res': False, 'err': 'id 参数错误'} return HttpResponse(simplejson.dumps(dicts), mimetype = 'application/json')
def get_containers(request, *args, **kwargs): pre = request.GET.get('pre', None) client = Client() obj_list = client.get_containers() if pre != None and pre != '': pre = '/' + pre.split('/')[-1] tmp_list = [] for obj in obj_list: for name in obj['Names']: if re.match(pre, name) != None: obj['Names'] = [name] tmp_list.append(obj) obj_list = tmp_list new_list = [] for obj in obj_list: obj['Login_name'] = obj['info'].login_name obj['Login_pwd'] = obj['info'].login_pwd obj['Disk_limit'] = obj['info'].disk_limit obj['Cpu_share'] = obj['info'].cpu_share obj['Network_ipv4'] = obj['info'].network_ipv4 obj['Swap_limit'] = obj['info'].swap_limit del(obj['info']) new_list.append(obj) return HttpResponse(simplejson.dumps({'res':True, 'info':new_list}), mimetype = 'application/json')