X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fcli%2Fcompute.py;h=0b3f38dd027729afbc3b12285a0731d03a9c7fa1;hb=a3ddebae7ff1346806d1a52abed12dae9969114f;hp=642391775a1b533797343e1616a043e3959d53d6;hpb=994245bc4fb59f4c5129a5cb977af1871f08ce13;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/compute.py b/src/emuvim/cli/compute.py index 6423917..0b3f38d 100755 --- a/src/emuvim/cli/compute.py +++ b/src/emuvim/cli/compute.py @@ -15,7 +15,7 @@ pp = pprint.PrettyPrinter(indent=4) class ZeroRpcClient(object): def __init__(self): - self.c = zerorpc.Client() + self.c = zerorpc.Client(heartbeat=None, timeout=120) #heartbeat=None, timeout=120 self.c.connect("tcp://127.0.0.1:4242") # TODO hard coded for now. we'll change this later self.cmds = {} @@ -31,8 +31,6 @@ class ZeroRpcClient(object): if args.get("network") is not None: nw_list = self._parse_network(args.get("network")) - pp.pprint('nwlist1: {0}'.format(nw_list)) - r = self.c.compute_action_start( args.get("datacenter"), args.get("name"), @@ -59,9 +57,9 @@ class ZeroRpcClient(object): eth0ip = None eth0status = "down" if len(status.get("network")) > 0: - eth0ip = status.get("network")[0][1] + eth0ip = status.get("network")[0].get("ip") eth0status = "up" if status.get( - "network")[0][3] else "down" + "network")[0].get("up") else "down" table.append([status.get("datacenter"), name, status.get("image"), @@ -85,17 +83,26 @@ class ZeroRpcClient(object): nw_list = list() if args.get("network") is not None: nw_list = self._parse_network(args.get("network")) - logging.info('nwlist: {0}'.format(nw_list)) - r = self.c.compute_profile( - args.get("datacenter"), - args.get("name"), - args.get("image"), + + params = self._create_dict( network=nw_list, command=args.get("docker_command"), input=args.get("input"), - output=args.get("output") - ) - pp.pprint(r) + output=args.get("output")) + + for output in self.c.compute_profile( + args.get("datacenter"), + args.get("name"), + args.get("image"), + params + ): + print(output + '\n') + + #pp.pprint(r) + #print(r) + + def _create_dict(self, **kwargs): + return kwargs def _parse_network(self, network_str): ''' @@ -116,7 +123,7 @@ class ZeroRpcClient(object): parser = argparse.ArgumentParser(description='son-emu compute') parser.add_argument( "command", - choices=['start', 'stop', 'list', 'status'], + choices=['start', 'stop', 'list', 'status', 'profile'], help="Action to be executed.") parser.add_argument( "--datacenter", "-d", dest="datacenter",