summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-03-16 18:05:06 +0200
committerLars Wirzenius <liw@liw.fi>2019-03-16 18:05:06 +0200
commitfbe2e21c4bc9c27d3e5d615d787c90837a424d13 (patch)
treedac4d0faa1b6c14369d9c8eb59b4abf67433e1b6
parentdfc0070eacc85ebd5e6861a76827edd3824005eb (diff)
downloadeffitool-fbe2e21c4bc9c27d3e5d615d787c90837a424d13.tar.gz
Add: effitool add-member
-rwxr-xr-xeffitool12
1 files changed, 12 insertions, 0 deletions
diff --git a/effitool b/effitool
index cb670b9..7c90a9a 100755
--- a/effitool
+++ b/effitool
@@ -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()