Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 2.05 KB

README.md

File metadata and controls

53 lines (35 loc) · 2.05 KB

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)