コード例 #1
0
ファイル: container.py プロジェクト: bobff/mutil-docker
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')
コード例 #2
0
ファイル: container.py プロジェクト: bobff/mutil-docker
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')