From 5635ec8428338122b193d0dd023aa72bd0ee4e38 Mon Sep 17 00:00:00 2001 From: Kevin Puertas Ruiz Date: Thu, 16 Jul 2020 09:51:00 +0200 Subject: [PATCH] New changes --- admin/admin.py | 33 +++++++++++-- admin/templates/admincomputer.tmpl | 75 +++++++++++++++++++++++++++++- admin/templates/adminindex.tmpl | 2 +- client/client.ps1 | 5 +- docs/changelog.md | 5 +- 5 files changed, 110 insertions(+), 10 deletions(-) diff --git a/admin/admin.py b/admin/admin.py index 4301f60..79d31b4 100644 --- a/admin/admin.py +++ b/admin/admin.py @@ -41,7 +41,6 @@ def returnvalueapi(suburl,field="Name"): #print(suburl+twopart+"->"+r) jsonobj = json.loads(r) if isinstance(jsonobj, list): - print("LIST") jsonobj = jsonobj[0] return jsonobj[field] except: @@ -131,14 +130,40 @@ def pAdminComputer(): #Admin see one group computername = returnvalueapi('/get/computers?ComputerID='+str(computerid),"Name") groups = returnTable("/get/groups?ComputerID="+str(computerid),['ID_G','Name']) for key in range(len(groups)): #Cookgs of every group - print(groups[key]) groups[key].append(returnTable("/get/cookgrp?GroupID="+groups[key][0],['CookName'])) - - return render_template('/admincomputer.tmpl', title="Computer "+computername,computerid=computerid,computername=computername,groups=groups) + allgroups = returnTable("/get/groups",['ID_G','Name']) #All groups, for adding one + return render_template('/admincomputer.tmpl', title="Computer "+computername,computerid=computerid,computername=computername,groups=groups,allgroups=allgroups) return redirect('/admin') +@app.route("/admin/computer/addgroup",methods=['GET']) +def pAdminComputerAddGroup(): + computerid=request.args.get('computeridadd') + groupid=request.args.get('groupidadd') + if computerid is not None and groupid is not None: + r = returnvalueapi("/add/grpcomputer?ComputerID="+computerid+"&GroupID="+str(groupid),field="RESULT") + if r == "OK": + return redirect('/admin/computer?ID_C='+computerid) + else: + return "ERROR" + else: + return redirect('/admin') + +@app.route("/admin/computer/delgroup",methods=['GET']) +def pAdminComputerDelGroup(): + computerid=request.args.get('computeriddel') + groupname=request.args.get('groupnamedel') + if computerid is not None and groupname is not None: + r = returnvalueapi("/del/grpcomputer?ComputerID="+computerid+"&GroupName="+str(groupname),field="RESULT") + if r == "OK": + return redirect('/admin/computer?ID_C='+computerid) + else: + return "ERROR" + else: + return redirect('/admin') + + @app.route("/admin/groups",methods=['GET']) @app.route("/admin/groups/",methods=['GET']) def pAdminGroups(): #Admin Index groups diff --git a/admin/templates/admincomputer.tmpl b/admin/templates/admincomputer.tmpl index 5694f3d..dd9fff8 100644 --- a/admin/templates/admincomputer.tmpl +++ b/admin/templates/admincomputer.tmpl @@ -1,7 +1,64 @@ {# -*- coding: utf-8 -*- #} {# NOT DID ALREADY!!! #} {% extends 'baseadmin.tmpl' %} {% block content %} -

Computer {{computername}}

+ + + + + + + + + +

Computer {{computername}}


Groups of {{computername}}

@@ -24,10 +81,24 @@ {{x.0}}, {% endfor %} - Delete {{computername}} from group {{item.1}} + Delete group {{item.1}} from {{computername}} {% endfor %} + + # + Add Group to {{computername}}
+ + + {% endblock %} \ No newline at end of file diff --git a/admin/templates/adminindex.tmpl b/admin/templates/adminindex.tmpl index 45e66b2..f47dd1c 100644 --- a/admin/templates/adminindex.tmpl +++ b/admin/templates/adminindex.tmpl @@ -87,7 +87,7 @@ {{item.2|int - item.8|int}}/{{item.2}} {% for x in item.6 %} - {{x.Volume}}({{x.FreeSpace}}/{{x.Capacity}} GB)
+ {{x.Volume}}({{x.UsedSpace}}/{{x.Capacity}} GB)
{% endfor %} {{item.7}} diff --git a/client/client.ps1 b/client/client.ps1 index 6552cca..4ab3c54 100644 --- a/client/client.ps1 +++ b/client/client.ps1 @@ -1,4 +1,4 @@ -# Build 17. Using API 2 +# Build 18. Using API 2 param([Int32]$startup=0) #Write-Host $startup $srcdir = $PSCommandPath | Split-Path -Parent @@ -58,10 +58,11 @@ $objDisks = Get-CimInstance -Class win32_LogicalDisk -Filter "DriveType = '3'" $diskResults = @() ForEach( $disk in $objDisks ) { - $ThisVolume = "" | Select-Object Volume,Capacity,FreeSpace + $ThisVolume = "" | Select-Object Volume,Capacity,UsedSpace,FreeSpace $ThisVolume.Volume = $disk.DeviceID $ThisVolume.Capacity = $([Math]::Round($disk.Size / 1GB,2)) $ThisVolume.FreeSpace = $([Math]::Round($disk.FreeSpace / 1GB,2)) + $ThisVolume.UsedSpace = $([Math]::Round(($disk.Size - $disk.FreeSpace) / 1GB,2)) $DiskResults += $ThisVolume } $DisksData = ConvertTo-Json -Depth 4 $DiskResults diff --git a/docs/changelog.md b/docs/changelog.md index 77d90f1..83a8657 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,8 +1,11 @@ # Changelog +## 2020/07/16 +- Fixes and improvments to web gui +- General bugfix + ## 2020/07/03 - Fixes to web gui and some new options -- ## 2020/03/17 - New function copy