summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-03-16 17:58:28 +0200
committerLars Wirzenius <liw@liw.fi>2019-03-16 17:58:28 +0200
commitdfc0070eacc85ebd5e6861a76827edd3824005eb (patch)
tree5110222db391a565abefa402fc1cc0f34c82d9d1
parent768674bebf8616667b7662a580dc113eb950b4ee (diff)
downloadeffitool-dfc0070eacc85ebd5e6861a76827edd3824005eb.tar.gz
Fix: effitool list-members
-rwxr-xr-xeffitool29
1 files changed, 20 insertions, 9 deletions
diff --git a/effitool b/effitool
index cfe0dd0..cb670b9 100755
--- a/effitool
+++ b/effitool
@@ -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}),