A GUI application for letting members log in on a public machine and interact with their data. It connects to a makeradmin backend where the data resides. Memberbooth can perform the following:
- Display current member status (lab membership end date)
- Print labels for storage boxes (with QR code that can be scanned with box-terminator) and labels for other temporary storage.
Optional Slack usage logging can be enabled.
- You need to obtain a token from the makeradmin backend that has the correct permissions for accessing the "memberbooth" endpoints.
- Python 3.7
Install the required Python 3.7 packages and download Bebas-Neue font:
make init
memberbooth.py runs the memberbooth GUI application.
./memberbooth.py
If you want to run against a custom backend (e.g. for development purposes), then you need to supply the -u
argument.
The memberbooth application is then logged in by running the login.py script. This script will log in to the backend and a optionally a slack notification system.
print_box_label.py prints labels for members.
./print_box_label.py <member_number>