SecretSanta

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
Installation for developers
conda create --name secretSanta python=3.10
conda activate secretSanta
git clone https://github.com/malihass/secretSanta.git
cd secretSanta
pip install -e .
Installation for users
conda create --name secretSanta python=3.10
conda activate secretSanta
pip install secret-santa-email
Quick start
-
cd applications; python main.py: outputs the match making result for a sample party -
Check the test suites in
tests
Formatting

Code formatting and import sorting are done automatically with black and isort.
Fix imports, format and spelling : pip install black isort codespell; bash fixFormat.sh
TODO list
- Add a web interface
Contact
Malik Hassanaly: (malik.hassanaly!at!gmail!com)
Senna Hassanaly: (senna.hassanaly!at!departmentofdogs!com)
Metadata
Release files for secret-santa-email 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| secret_santa_email-0.0.2.tar.gz | 9.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| secret_santa_email-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.6 kB
Release files / secret_santa_email-0.0.2.tar.gz
| Download URL | secret_santa_email-0.0.2.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0bd7ee1beace1fb65c47cac97ecf25c72ecfa40d568656abf6348c6f48ce56ff
|
|
BLAKE2b-256 checksum How to use checksums |
33ee76c2739a8fe3d252648a378bc40518fc571b2a3429a917c90609ad130a77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|
Release files / secret_santa_email-0.0.2-py3-none-any.whl
| Download URL | secret_santa_email-0.0.2-py3-none-any.whl |
|---|---|
| Size | 9.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c43cd65623f60658b5abc5261b698592552d6cb22c2b7f7ce4c4b7772cfe483
|
|
BLAKE2b-256 checksum How to use checksums |
402774dffd376f1609d1bc9bfd3a6007e2e14a466f3d5f3129873a04f4988c06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|