From 61a44db2f949afeb6cd591f9ab6c7d6cb50ced07 Mon Sep 17 00:00:00 2001 From: lulzette Date: Thu, 25 Mar 2021 17:37:24 +0000 Subject: [PATCH] okay it works and it supports json --- main.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index 5f62bd1..83d3cfd 100644 --- a/main.py +++ b/main.py @@ -6,8 +6,9 @@ session = libvirt.open('qemu:///system') def listVDS(): VdsListVar = list() - for i in session.listDefinedDomains(): - VdsListVar.append(i) + for i, vdsName in enumerate(session.listDefinedDomains()): + dom = session.lookupByName(vdsName) + VdsListVar.append(dict(name=vdsName,state=dom.isActive())) return VdsListVar @route('/') @@ -20,7 +21,7 @@ def index(): def login(): return '''
- VDS Name:
+ VDS Name:
Action (start/stop):
Start
Stop
@@ -33,20 +34,19 @@ def login(): @post('/action') # or @route('/login', method='POST') def do_action(): act = request.forms.get('act') - dom = session.lookupByName(request.forms.get('username')) - - + dom = session.lookupByName(request.forms.get('name')) if (act == "start"): dom.create() - return "

Started "+request.forms.get('username')+" succesfully!

back" + return dict(name=request.forms.get('name'),state="started") elif (act == "stop"): dom.shutdown() - return "

Stopped "+request.forms.get('username')+"

back" + return dict(name=request.forms.get('name'),state="shutdown") elif (act == "destroy"): dom.destroy() - return "

Destroyed "+request.forms.get('username')+"

back" + return dict(name=request.forms.get('name'),state="destroyed") + else: - return "Error" + return dict(state="error") if __name__ == '__main__': run(host='0.0.0.0', port=5000, debug=True) \ No newline at end of file