Skip to content

SecretSanta: a toolbox for organizing secret Santa by email

License

Notifications You must be signed in to change notification settings

malihass/SecretSanta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecretSanta secret-santa-email-CI secret-santa-email-pyversion secret-santa-email-pypi

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

  1. cd applications; python main.py: outputs the match making result for a sample party

  2. Check the test suites in tests

Formatting Code style: black Imports: isort

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

TODO list

  • Add a web interface

Contact

Malik Hassanaly: (malik.hassanaly!at!gmail!com)

Senna Hassanaly: (senna.hassanaly!at!departmentofdogs!com)

About

SecretSanta: a toolbox for organizing secret Santa by email

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published