CAH done as a Django web app.
Steps to run:
-
clone the repo
-
in the repo dir:
virtualenv . # one time setup . bin/activate
-
install dependencies:
pip install -r requirements/local.txt
Optional dependencies:
easy_install django-debug-toolbar
-
set secure key:
export CAH_KEY='[some crypto-ish key of your choosing]'
-
one time database setup:
python manage.py syncdb --settings=cah.settings.local
-
start test/debug server:
python manage.py runserver --settings=cah.settings.local 0.0.0.0:8000
-
share and enjoy.
Sample manage shell snippets:
# drop model tables (but not Django users/permissions)
python manage.py sqlclear --settings=cah.settings.local cards | python manage.py dbshell --settings=cah.settings.local
# then syncdb
$ python manage.py shell --settings=cah.settings.local
import cards
cards.models.BlackCard.objects.get(id=1)
cards.models.WhiteCard.objects.all()
b = cards.models.BlackCard.objects.get(id=93)
b.replace_blanks((11, 94, 95))
b.replace_blanks((11, 94))
g = cards.models.Game.objects.get(id=1)