Skip to content
requirements.txt 2.47 KiB
Newer Older
Andreas Klöckner's avatar
Andreas Klöckner committed

# Automatically renders Django forms in a pretty, Bootstrap-compatible way.

# Page data, answer data, ... all represented in JSON. This makes that editable
# in the Django admin.
jsonfield>=1.0.3,<1.1

# django-yamlfield
# but for
# https://github.com/datadesk/django-yamlfield/pull/12
# use
git+https://github.com/piotrpawlaczek/django-yamlfield.git@feature/dj-1.9.x
Andreas Klöckner's avatar
Andreas Klöckner committed

# For easy content formatting:

# For rendering macros in content:
jinja2

# For math/symbolic questions

# Django timezone support
Andreas Klöckner's avatar
Andreas Klöckner committed
# Course content is stored in YAML.
pyyaml
# dulwich (git for Py3 support)
Andreas Klöckner's avatar
Andreas Klöckner committed
dulwich>=0.14
# A date picker widget
Andreas Klöckner's avatar
Andreas Klöckner committed
git+https://github.com/inducer/django-bootstrap3-datetimepicker.git

# For in-class instant messaging
#dnspython  # Py2
dnspython3  # Py3
# Py2 broken was broken in 1.3.1
git+https://github.com/fritzy/SleekXMPP.git@6e27f28c854ce4ae1d9f0cc8ee407bda8de97d3b
Andreas Klöckner's avatar
Andreas Klöckner committed

# To manage web dependencies
#django-bower
# pending https://github.com/nvbn/django-bower/issues/68
# For comfortable code entry (git for py3 fix in git rev 8979538)
git+https://github.com/lambdalisue/django-codemirror-widget.git
#django-codemirror-widget
# Optional, used for caching, requires 'libmemcached-dev' (Debian package name)
# pylibmc

# For code isolation in code questions
docker-py

# For code highlighting, required via the CodeHilite extension to
# Python-Markdown
pygments

# For grade export
unicodecsv

# To support network matching for facility recognition
# {{{ For interoperation with SAML2/Shibboleth

git+https://github.com/knaperek/djangosaml2.git
# Note: djangosaml2 uses a non-Py3 version of python-memcached directly.  #
# Override that. Also: Don't be tempted to use this for Django caching--it's
# broken.
python-memcached==1.58

# }}}
# {{{ A task queue, used to execute long-running tasks
Andreas Klöckner's avatar
Andreas Klöckner committed
# django-celery (release) is broken: https://github.com/celery/django-celery/issues/411
# but fixed in Debian.
git+https://anonscm.debian.org/git/python-modules/packages/django-celery.git
Andreas Klöckner's avatar
Andreas Klöckner committed
# For searchable select widgets
# To sanitize HTML generated by user code
bleach

# Custom user migration created using
# https://bitbucket.org/spookylukey/django_custom_user_migration
# (but this package no longer needs to be installed)
# For query lexing
pytools