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