Python3 Client Library for UW Groups API v3
At the moment, this library provides read-only functionality for:
import uwgs
from collections import namedtuple
import os
import json
Config = namedtuple('Config', ['client_cert', 'client_key', 'url'])
def load_config():
cwd = os.path.dirname(os.path.abspath(__file__))
fp = os.path.join(cwd, 'uwgs.json')
with open(fp, 'r') as f:
data = json.load(f)
cfg = Config(data['client_cert'], data['client_key'], data['url'])
return cfg
def cli():
cfg = load_config()
client = uwgs.Client(cfg.client_cert, cfg.client_key, cfg.url)
payload = client.search(name='<group_prefix>*')
if payload.ok:
groups = [group['id'] for group in payload.data['data']]
rosters = client.get_memberships(groups)
print(rosters)
if __name__ == "__main__":
cli()