def main(args=None): arguments = docopt(__doc__, version='mech 0.3') DEBUG = arguments['--debug'] if not os.path.exists(HOME): os.makedirs(HOME) if arguments['init']: puts(colored.green("Initializing mech")) url = arguments['<url>'] name = arguments['--name'] Mech.setup(url, name) exit() elif arguments['list'] or arguments['ls']: Mech.list() exit() elif arguments['status'] or arguments['ps']: Mech.status() exit() elif arguments['up'] or arguments['start']: name = arguments['<name>'] gui = arguments['--gui'] operation(op='start', name=name, options={'gui': gui}) exit() elif arguments['down'] or arguments['stop']: name = arguments['<name>'] operation(op='stop', name=name) exit() elif arguments['pause']: name = arguments['<name>'] operation(op='pause', name=name) exit() elif arguments['suspend']: name = arguments['<name>'] operation(op='suspend', name=name) exit() elif arguments['ssh']: name = arguments['<name>'] user = arguments.get("--user") if user: options = {'user': user} else: options = {} operation(op='ssh', name=name, options=options) exit() elif arguments['scp']: name = arguments['<name>'] name = arguments.get("--user") operation(op='scp', name=name, options={'user': user}) exit() elif arguments['ip']: name = arguments['<name>'] operation(op='ip', name=name, options={'user': user}) exit()
def main(args=None): arguments = docopt(__doc__, version='mech 0.3') DEBUG = arguments['--debug'] if not os.path.exists(HOME): os.makedirs(HOME) if arguments['init']: puts(colored.green("Initializing mech")) url = arguments['<url>'] name = arguments['--name'] Mech.setup(url, name) exit() elif arguments['list'] or arguments['ls']: Mech.list() exit() elif arguments['status'] or arguments['ps']: Mech.status() exit() elif arguments['up'] or arguments['start']: name = arguments['<name>'] gui = arguments['--gui'] operation(op='start', name=name, options={'gui':gui}) exit() elif arguments['down'] or arguments['stop']: name = arguments['<name>'] operation(op='stop', name=name) exit() elif arguments['pause']: name = arguments['<name>'] operation(op='pause', name=name) exit() elif arguments['suspend']: name = arguments['<name>'] operation(op='suspend', name=name) exit() elif arguments['ssh']: name = arguments['<name>'] user = arguments.get("--user") if user: options = {'user':user} else: options = {} operation(op='ssh', name=name, options=options) exit() elif arguments['scp']: name = arguments['<name>'] name = arguments.get("--user") operation(op='scp', name=name, options={'user':user}) exit() elif arguments['ip']: name = arguments['<name>'] operation(op='ip', name=name, options={'user':user}) exit()