Skip to main content

SecretSanta: a toolbox for organizing secret Santa by email

Project description

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

Organize 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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

secret_santa_email-0.0.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

secret_santa_email-0.0.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file secret_santa_email-0.0.1.tar.gz.

File metadata

  • Download URL: secret_santa_email-0.0.1.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for secret_santa_email-0.0.1.tar.gz
Algorithm Hash digest
SHA256 54e896e4df99e332de72d75a53196d2131354ca30a6f175c6dd1965fe0ad736b
MD5 fb6552389308f5937874ebf61052657d
BLAKE2b-256 96b24ba88eb25acc08cd69e7263513421b117acfd6a4a5ab8f1a187d1af253bc

See more details on using hashes here.

File details

Details for the file secret_santa_email-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for secret_santa_email-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b55124fc3461601197fd2600e7bc8a4a459127d57eb33555ae5f18ed25f10e79
MD5 512de11d503c2730d82bbf80aa547a55
BLAKE2b-256 0068419adac27b228f2322a9dbbd5af130de3e2cf24f05f15aa3d8462e7dfc32

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page