From fbe2e21c4bc9c27d3e5d615d787c90837a424d13 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 16 Mar 2019 18:05:06 +0200 Subject: Add: effitool add-member --- effitool | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() -- cgit v1.2.1