Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
rt-framework / rt / vmconfig.py
Size: Mime:
import json
import os.path

default_vm_config = """{
  "driver": "",
  "vmrun": {
    "vm-folder": ""
  },
  "esx": {
    "username": "",
    "password": "",
    "host": "",
    "datacenter": "",
    "cluster": ""
  }
}
"""


def init_vm_config(fname):
    if not fname:
        fname = "vm.json"
    if os.path.isfile(fname):
        return
    f = open(fname, "w")
    f.write(default_vm_config)
    f.close()
    return


def parse_vm_config(fname):
    if not fname:
        fname = "vm.json"
    if not os.path.isfile(fname):
        raise Exception("Config file not found")
    f = open(fname)
    cfg = f.read()
    data = json.loads(cfg)
    f.close()
    return data