Skip to content

uwrit/uwgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uwgs Build Status

Python3 Client Library for UW Groups API v3

Functionality

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()

About

Python3 Client Library for UW Groups API v3

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages