diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-03-16 17:58:28 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-03-16 17:58:28 +0200 |
commit | dfc0070eacc85ebd5e6861a76827edd3824005eb (patch) | |
tree | 5110222db391a565abefa402fc1cc0f34c82d9d1 | |
parent | 768674bebf8616667b7662a580dc113eb950b4ee (diff) | |
download | effitool-dfc0070eacc85ebd5e6861a76827edd3824005eb.tar.gz |
Fix: effitool list-members
-rwxr-xr-x | effitool | 29 |
1 files changed, 20 insertions, 9 deletions
@@ -37,6 +37,10 @@ ADMIN_SCOPES = [ 'uapi_clients_id_delete', 'uapi_clients_post', 'uapi_clients_id_secret_put', + 'show', + 'create', + 'update', + 'delete', ] @@ -218,6 +222,11 @@ class Tool: obj = api.get('/status') print('server', name, obj['resources']) + def token(self, args): + server = self.get_chosen_server(args) + token = self.get_admin_token(server) + print(token) + def register_admin_client(self, args): server = self.get_chosen_server(args) token = self.get_admin_token(server) @@ -282,16 +291,17 @@ class Tool: def list_members(self, args): server = self.get_chosen_server(args) token = self.get_admin_token(server) - print('token', token) api = HTTPAPI(server['url']) - cond = [ - { - 'where': 'meta', - 'op': '>=', - 'field': 'id', - 'pattern': '', - } - ] + cond = { + 'cond': [ + { + 'where': 'meta', + 'op': '>=', + 'field': 'id', + 'pattern': '', + } + ] + } body = json.dumps(cond).encode('utf-8') headers = { 'Content-Type': 'application/json', @@ -310,6 +320,7 @@ def process_args(config): subcommands = [ ('list-servers', tool.list_servers, []), + ('token', tool.token, []), ('status', tool.status, []), ('register-admin-client', tool.register_admin_client, [ ('--client-id', {'required':True}), |