Grouper is an application to allow users to create and manage memberships to their own groups.
This project is still very much in flux and likely to have database changes migration support for the time being.
New versions will be updated to PyPI pretty regularly so it should be as easy as:
pip install grouper
Grouper runs behind a reverse proxy that handles Authentication and so expects a valid, authenticated, user account. I've included a test proxy for running on development instances.
Creating a development instance:
# Setup the database.
PYTHONPATH=. bin/grouper-ctl -vvvc config/dev.yaml sync_db
# Run the development reverse proxy
PYTHONPATH=. bin/grouper-ctl -vvc config/dev.yaml user_proxy $USER
# Run the frontend server
PYTHONPATH=. bin/grouper-fe --config=config/dev.yaml -vv
# Run the graph/api server
PYTHONPATH=. bin/grouper-api --config=config/dev.yaml -vv