summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()