diff options
Diffstat (limited to 'effitool')
-rwxr-xr-x | effitool | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -288,6 +288,15 @@ class Tool: s for s in old_scopes if s not in denied_scopes) api.put_json(token, path, client) + def add_member(self, args): + with open(args['filename']) as f: + memb = json.load(f) + + server = self.get_chosen_server(args) + token = self.get_admin_token(server) + api = HTTPAPI(server['url']) + api.post_json(token, '/memb', memb) + def list_members(self, args): server = self.get_chosen_server(args) token = self.get_admin_token(server) @@ -339,6 +348,9 @@ def process_args(config): ('scope', {'nargs':'*'}), ]), ('list-members', tool.list_members, []), + ('add-member', tool.add_member, [ + ('filename', {}), + ]), ] p = argparse.ArgumentParser() |