(group_id=None)
| 27 | |
| 28 | |
| 29 | def main(group_id=None): |
| 30 | coordinator = coordination.get_coordinator() |
| 31 | |
| 32 | if not group_id: |
| 33 | group_ids = list(coordinator.get_groups().get()) |
| 34 | group_ids = [item.decode("utf-8") for item in group_ids] |
| 35 | |
| 36 | print("Available groups (%s):" % (len(group_ids))) |
| 37 | for group_id in group_ids: |
| 38 | print(" - %s" % (group_id)) |
| 39 | print("") |
| 40 | else: |
| 41 | group_ids = [group_id] |
| 42 | |
| 43 | for group_id in group_ids: |
| 44 | member_ids = list(coordinator.get_members(group_id).get()) |
| 45 | member_ids = [member_id.decode("utf-8") for member_id in member_ids] |
| 46 | |
| 47 | print('Members in group "%s" (%s):' % (group_id, len(member_ids))) |
| 48 | |
| 49 | for member_id in member_ids: |
| 50 | capabilities = coordinator.get_member_capabilities( |
| 51 | group_id, member_id |
| 52 | ).get() |
| 53 | print(" - %s (capabilities=%s)" % (member_id, str(capabilities))) |
| 54 | |
| 55 | |
| 56 | def do_register_cli_opts(opts, ignore_errors=False): |
no test coverage detected