diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-03-23 13:46:16 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-03-23 13:46:16 +0200 |
commit | 453ec49c56f98d88f07bdb9010587133c207e150 (patch) | |
tree | 344fe2a7ba4b87ed299d4db5335475b5430ff841 /effitool | |
parent | e74ec68e3e14873dd348c55e5a318e185cbf72a1 (diff) | |
download | effitool-453ec49c56f98d88f07bdb9010587133c207e150.tar.gz |
Refactor: move retrieval of a member to its own method
Diffstat (limited to 'effitool')
-rwxr-xr-x | effitool | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -316,13 +316,7 @@ class Tool: server = self.get_chosen_server(args) token = self.get_admin_token(server) api = HTTPAPI(server['url']) - - rid = args['rid'] - headers = { - 'Muck-Id': rid, - } - - memb = api.get_json(token, '/memb', headers=headers) + memb = self._fetch_member(api, token, args['rid']) print(json.dumps(memb, indent=4)) def update_member(self, args): @@ -392,14 +386,18 @@ class Tool: obj = api.get_list(token, '/search', headers=headers, body=body) rids = obj.get('resources', []) - members = {} - for rid in rids: - headers = { - 'Muck-Id': rid, - } - members[rid] = api.get_json(token, '/memb', headers=headers) + members = { + rid: self._fetch_member(api, token, rid) + for rid in rids + } json.dump(members, sys.stdout, indent=4) + def _fetch_member(self, api, token, rid): + headers = { + 'Muck-Id': rid, + } + return api.get_json(token, '/memb', headers=headers) + def uniq(items): return list(sorted(set(items))) |