diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-03-16 18:05:06 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-03-16 18:05:06 +0200 |
commit | fbe2e21c4bc9c27d3e5d615d787c90837a424d13 (patch) | |
tree | dac4d0faa1b6c14369d9c8eb59b4abf67433e1b6 | |
parent | dfc0070eacc85ebd5e6861a76827edd3824005eb (diff) | |
download | effitool-fbe2e21c4bc9c27d3e5d615d787c90837a424d13.tar.gz |
Add: effitool add-member
-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() |