Python Sample Code for Accessing the Grouper API

The IAM group at CUIT has created sample code that can be used to access the Grouper application at Columbia University using Python. A Grouper service account is required to use the API. Contact the Identity and Access Management group if you want a Grouper service account. In order to use these scripts you must have Python 2.7 (or later) installed on your computer. Follow these steps to run one of the sample scripts.

Python Script Description
grouper_create_group.py Create a regular group.
grouper_create_composite_group.py Create a composite group which can be defined as [group A intersect group B] or [group A minus group B].
grouper_create_folder.py Create a folder.
grouper_add_member.py Add group member. The new member can be a UNI or a group.
grouper_add_members.py Add group members. Add multiple UNIs to a group with one API call.
grouper_add_member_with_expiration.py Add group member with expiration date and time. The new member can be a UNI or a group. The membership will expire at the specified date and time.
grouper_remove_member.py Remove group member. The member can be a UNI or a group.
grouper_grant_privilege.py Grant the specified privilege (admin, read, or update) to the specified group. The privilege can be assigned to a UNI or a group.
grouper_revoke_privilege.py Revoke the specified privilege (admin, read, or update) for the specified group. The privilege can be revoked for a UNI or a group.
grouper_find_members.py Display members of the specified group. Each member can be a UNI, group, or external user. Use the member filter to select direct members, indirect members, or all members.
grouper_find_memberships.py Display members of the specified group. Each member can be a UNI, group, or external user. Use the member filter to select direct members, indirect members, or all members. Member enable flag (T or F) will be displayed for each membership. Membership enable date and disable date will be displayed for each membership.