Example #1
0
def project_query(request):
    """项目查询"""
    kwargs = {}
    env = request.GET.get('env')
    shortname = request.GET.get('shortname')
    projectname = request.GET.get('projectname')
    batch = request.GET.get('batch')
    createuser = request.GET.get('createuser')
    if env != '':
        kwargs['env__icontains'] = env
    if shortname != '':
        kwargs['shortname__icontains'] = shortname
    if projectname != '':
        kwargs['projectname__icontains'] = projectname
    if batch != '':
        kwargs['batch__icontains'] = batch
    if createuser != '':
        kwargs['createuser__nickname__icontains'] = createuser
    mlist = Project.objects.filter(**kwargs)
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/projectlist.html', kwvars,
                              RequestContext(request))
Example #2
0
def domainlist(request):
    mlist = Domain.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {'lPage': lst, 'request': request}
    return render_to_response('ResourceManage/domainlist.html', kwvars,
                              RequestContext(request))
Example #3
0
def vm_query(request):
    """虚拟机查询"""
    kwargs = {}
    vmname = request.GET.get('vmname')
    project = request.GET.get('project')
    ip = request.GET.get('ip')
    role = request.GET.get('role')
    os = request.GET.get('os')
    if vmname != '':
        kwargs['vmname__icontains'] = vmname
    if ip != '':
        kwargs['ip__contains'] = ip
    if role != '':
        kwargs['role__icontains'] = role
    if os != '':
        kwargs['os__icontains'] = os
    if project != '':
        kwargs['project__projectname__icontains'] = project
    print kwargs
    mlist = Vm.objects.filter(**kwargs)
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/vmlist.html', kwvars,
                              RequestContext(request))
Example #4
0
def cluster_flush(request):
    """集群信息刷新"""
    tmpdict = {}
    idlist = []
    ids = Cluster.objects.values("id")
    for i in ids:
        num = i['id']
        idlist.append(num)
    for x in idlist:
        tmpdict[x] = Cluster.objects.get(id=x).storagegroup_id
    for num in tmpdict:
        ttcore = 0
        ttmem = 0
        ttstorage = 0
        usedcore = 0
        usedmem = 0
        usedstorage = 0
        storagegroup_id = tmpdict[num]
        pmqueryset = Pm.objects.filter(cluster_id=num)
        vmqueryset = Vm.objects.filter(cluster_id=num)
        storagequeryset = Storage.objects.filter(
            storagegroup_id=storagegroup_id)
        for i in pmqueryset:
            cpu = i.cpu
            mem = i.memory
            ttcore = ttcore + cpu
            ttmem = ttmem + mem

        for j in vmqueryset:
            cpu = j.cpu
            mem = j.mem
            disk = j.disk
            usedcore = usedcore + cpu
            usedmem = usedmem + mem
            usedstorage = usedstorage + disk
        for x in storagequeryset:
            storagesize = x.storagesize
            ttstorage = ttstorage + storagesize
        sycore = ttcore - usedcore
        symem = ttmem - usedmem
        systorage = ttstorage - usedstorage
        Cluster.objects.filter(id=num).update(ttstorage=ttstorage,
                                              systorage=systorage,
                                              usedstorage=usedstorage,
                                              ttcore=ttcore,
                                              sycore=sycore,
                                              usedcore=usedcore,
                                              ttmem=ttmem,
                                              symem=symem,
                                              usedmem=usedmem)
        StorageGroup.objects.filter(id=storagegroup_id).update(
            ttstorage=ttstorage, systorage=systorage, usedstorage=usedstorage)
    mlist = Cluster.objects.all()
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/clusterlist.html', kwvars,
                              RequestContext(request))
Example #5
0
def softwarequery(request):
    kwargs = {}
    softwarename = request.GET.get('softwarename')
    version = request.GET.get('version')
    platform = request.GET.get('platform')
    arch = request.GET.get('arch')
    softtype = request.GET.get('softtype')
    if softwarename != '':
        kwargs['softwarename__contains'] = softwarename
    if version != '':
        kwargs['version__contains'] = version
    if platform != '':
        kwargs['platform__contains'] = platform
    if arch != '':
        kwargs['arch__contains'] = arch
    if softtype != '':
        kwargs['softtype__contains'] = softtype
    mlist = Software.objects.filter(**kwargs)
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ResourceManage/softwarelist.html', kwvars,
                              RequestContext(request))
Example #6
0
def pm_query(request):
    """物理机信息查询"""
    kwargs = {}
    pmname = request.GET.get('pmname')
    ip = request.GET.get('ip')
    pmtype = request.GET.get('pmtype')
    role = request.GET.get('role')
    os = request.GET.get('os')
    if pmname != '':
        kwargs['pmname__icontains'] = pmname
    if ip != '':
        kwargs['ip__contains'] = ip
    if role != '':
        kwargs['role__icontains'] = role
    if pmtype != '':
        kwargs['pmtype__icontains'] = pmtype
    if os != '':
        kwargs['os__icontains'] = os
    mlist = Pm.objects.filter(**kwargs)
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/pmlist.html', kwvars,
                              RequestContext(request))
Example #7
0
def vlangrouplist(request):
    mlist = VlanGroup.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ResourceManage/vlangrouplist.html', kwvars, RequestContext(request))
Example #8
0
def listuser(request):
    mlist = get_user_model().objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('UserManage/user.list.html', kwvars, RequestContext(request))
Example #9
0
def listrole(request):
    mlist = RoleList.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('UserManage/role.list.html', kwvars,
                              RequestContext(request))
Example #10
0
def showproject(request, num):
    theuser = User.objects.get(id=num)
    mlist = theuser.project_set.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/projectlist.html', kwvars, RequestContext(request))
Example #11
0
def vm_list(request):
    """虚拟机展示"""
    mlist = Vm.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 10)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/vmlist.html', kwvars, RequestContext(request))
Example #12
0
def project_list(request):
    """项目展示"""
    mlist = Project.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/projectlist.html', kwvars,
                              RequestContext(request))
Example #13
0
def cluster_list(request):
    """展示集群信息"""
    mlist = Cluster.objects.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/clusterlist.html', kwvars,
                              RequestContext(request))
Example #14
0
def project_show_vm(request, num):
    """通过项目num查询所属虚拟机"""
    pj = Project.objects.get(id=num)
    mlist = pj.vm_set.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/vmlist.html', kwvars,
                              RequestContext(request))
Example #15
0
def cluster_show_vm(request, num):
    """显示选定集群对应虚拟机"""
    cl = Cluster.objects.get(id=num)
    mlist = cl.vm_set.all()
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/vmlist.html', kwvars,
                              RequestContext(request))
Example #16
0
def showvm(request, num):
    project_id_list = []
    mlist = []
    theuser = User.objects.get(id=num)
    projectlist = theuser.project_set.all()
    for i in projectlist:
        a = i.id
        project_id_list.append(a)
    for j in project_id_list:
        pj = Project.objects.get(id=j)
        vmlist = list(pj.vm_set.all())
        mlist = mlist + vmlist
    # 分页功能
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/vmlist.html', kwvars, RequestContext(request))
Example #17
0
def cluster_query(request):
    """集群信息查询"""
    kwargs = {}
    clustername = request.GET.get('clustername')
    platform = request.GET.get('platform')
    vcaddress = request.GET.get('vcaddress')
    if clustername != '':
        kwargs['clustername__contains'] = clustername
    if platform != '':
        kwargs['platform__contains'] = platform
    if vcaddress != '':
        kwargs['vcaddress__contains'] = vcaddress
    mlist = Cluster.objects.filter(**kwargs)
    lst = selfpaginator(request, mlist, 20)
    kwvars = {
        'lPage': lst,
        'request': request,
    }
    return render_to_response('ProjectManage/clusterlist.html', kwvars,
                              RequestContext(request))