datasette-secret-santa by simonw

18 downloads this week        Star

README source code

datasette-secret-santa

PyPI Changelog Tests License

Run a secret santa using Datasette

Installation

Install this plugin in the same environment as Datasette.

datasette install datasette-secret-santa

Running this on Glitch

https://glitch.com/ is a great way to host this application.

You can remix this project on Glitch to get your own copy.

Or you can create a new application and paste the following into your glitch.json file:

{
  "install": "pip3 install --user datasette datasette-secret-santa -U",
  "start": "datasette --create .data/santa.db -p 3000"
}

Then visit your new app's homepage and click the link to create a new secret santa group.

Usage

Animated GIF showing the plugin in action - the user adds three names, then gets the password for their account - then hits the assign button and uses their password to find out who they have been assigned.

This plugin requires a database called santa.db. You can run it and create such a database like this:

datasette santa.db --create

It expects to be the only plugin installed, and will take over the / homepage.

To create a new Secret Santa, visit /santa/create_secret_santa (linked from the homepage).

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd datasette-secret-santa
python3 -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest