#!/usr/bin/python3 from bottle import run, route, request, template,get ,post import libvirt session = libvirt.open('qemu:///system') def listVDS(): VdsListVar = list() for i in session.listDefinedDomains(): VdsListVar.append(i) return VdsListVar @route('/') def index(): # return 'Привет, мир!' return str(listVDS()) @get('/action') # or @route('/login') def login(): return '''
VDS Name:
Action (start/stop):
Start
Stop
destroy
''' @post('/action') # or @route('/login', method='POST') def do_action(): act = request.forms.get('act') dom = session.lookupByName(request.forms.get('username')) if (act == "start"): dom.create() return "

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

back" elif (act == "stop"): dom.shutdown() return "

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

back" elif (act == "destroy"): dom.destroy() return "

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

back" else: return "Error" if __name__ == '__main__': run(host='0.0.0.0', port=5000, debug=True)