def delete(self, args, config, connection): group = Group(args['name'], connection=connection) if not group.exists(): return print("Delete group {0}...".format(args['name'])) group.delete(connection)
def group(self, group_name, connection=None): if connection is None: group = Group(group_name, self.connection, self.save_connection) else: group = Group(group_name, connection, False) return group.read()
def get(self, args, config, connection): group = Group(args['name'], connection=connection) if not group.exists(): print("Error: Group does not exist: {0}".format(args['name'])) sys.exit(1) group.read() self.jprint(group)
def modify(self, args, config, connection): group = Group(args['name'], connection=connection) if not group.exists(): print("Error: Group does not exist: {0}".format(args['name'])) sys.exit(1) if args['json'] is not None: group = self._read(args['name'], args['json']) self._properties(group, args) print("Modify group {0}...".format(args['name'])) group.update(connection=connection)
def create(self, args, config, connection): group = Group(args['name'], connection=connection) if group.exists(): print("Error: Database already exists: {0}".format(args['name'])) sys.exit(1) if args['json'] is not None: group = self._read(args['name'], args['json']) self._properties(group, args) print("Create group {0}...".format(args['name'])) group.create()
def groups(self, connection=None): """ Get a list of the groups in the local cluster. """ if connection is None: connection = self.connection return Group.list(connection)
def _read(self, name, jsonfile, connection=None, save_connection=True): jf = open(jsonfile).read() data = json.loads(jf) if name is not None: data['group-name'] = name group = Group.unmarshal(data, connection=connection, save_connection=save_connection) return group
def test_load(self): group_name = self.group_list()[0] group = Group(group_name) assert group.read(self.connection) is not None assert group.host_timeout() > 0
def _read(self, name, jsonfile): jf = open(jsonfile).read() data = json.loads(jf) data['group-name'] = name group = Group.unmarshal(data) return group
def list(self, args, config, connection): groups = Group.list(connection) print(json.dumps(groups, sort_keys=True, indent=2))
def groups(self, connection=None): if connection is None: connection = self.connection return Group.list(connection)
def group_list(self): return Group.list(self.connection)
def list(self, args, config, connection): print(Group.list(connection))