def write(name, content): machine = get_arg('vps[id]') if not machine: return False first = help.path(os.path.dirname(__file__), 'runtime', machine) if not os.path.exists(first): os.mkdir(first) second = help.path(first, name) with open(second, 'a') as file: file.write(str(content)) file.write('\n') return True
def delete(name): machine = get_arg('vps[id]') if not machine: return False first = help.path(os.path.dirname(__file__), 'runtime', machine, 'log') if os.path.exists(first): os.remove(first) return True
response(False) xml = re.sub( '<devices>', "<devices><graphics type='vnc' port='{}' autoport='no' listen='0.0.0.0' passwd='{}'></graphics>" .format(port, password), xml) try: serve.defineXML(xml) except: response(False) try: machine.create() except: response(False) # VNC address vnc_address = help.append(server_address, ':', port) try: os.system( help.space( 'bash', help.path(base, '..', '..', '..', 'web/console/utils/launch.sh'), '--vnc', vnc_address, '--listen', get_arg('port'), '> /dev/null 2>&1 &')) except: response(False) response(True, {'password': password})
if exists is None: devices.append(element) # XML output xml = ElementTree.tostring(tree) # Configure machine try: serve.defineXML(xml) except: response(False) # Start try: machine.create() except: response(False) # Run VNC vnc_address = help.append(server_address, ':', port) try: os.system( help.space( 'bash', help.path(base, '..', '..', '..', 'web/console/utils/launch.sh'), '--vnc', vnc_address, '--listen', listen, '> /dev/null 2>&1 &')) except: response(False) response(True, {'password': password})
import os import help from server import get_arg, response machine = get_arg('vps[id]') if not machine: response(False) first = help.path(os.path.dirname(os.path.realpath(__file__)), 'runtime', machine, 'status') if not os.path.exists(first): response(False) lines = [] with open(first) as file: lines = file.readlines() status = lines.pop() if not status: response(False) step, percent = status.strip().split(':') if not step or not percent: response(False) data = {'step': step, 'percent': percent}