SecretSanta: a toolbox for organizing secret Santa by email
Some key features
- Email addresses are not shared to anyone
- The host cannot see the result of the match-making
- The send email are purged after match making
- The results of the match making are logged (if needed) to pickle file
- One can specify what match pairs to avoid (avoids having the same match pairs a few years in a row)
- Partners receive a notification about match making pairs of interest to them so they can sync up their gift
conda create --name secretSanta python=3.10
conda activate secretSanta
git clone https://github.com/malihass/secretSanta.git
cd secretSanta
pip install -e .
conda create --name secretSanta python=3.10
conda activate secretSanta
pip install secret-santa-email
-
cd applications; python main.py
: outputs the match making result for a sample party -
Check the test suites in
tests
Code formatting and import sorting are done automatically with black
and isort
.
Fix imports and format : pip install black isort; bash fixFormat.sh
Spelling is checked but not automatically fixed using codespell
- Add a web interface
Malik Hassanaly: (malik.hassanaly!at!gmail!com)
Senna Hassanaly: (senna.hassanaly!at!departmentofdogs!com)