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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))