Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
            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})
Exemple #4
0
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})
Exemple #5
0
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}