aboutsummaryrefslogtreecommitdiffstats
path: root/requirements
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-05-13 17:26:25 +0100
committerMatthew Lemon <y@yulqen.org>2024-05-13 17:26:25 +0100
commitefbbd480ddc62e695123d31c31d233b0df5155bd (patch)
treebc2fb465edd5050d83c97f280b1aac8e023fe3e5 /requirements
After first pre-commit processing
Diffstat (limited to 'requirements')
-rw-r--r--requirements/base.txt19
-rw-r--r--requirements/local.txt34
-rw-r--r--requirements/production.txt12
3 files changed, 65 insertions, 0 deletions
diff --git a/requirements/base.txt b/requirements/base.txt
new file mode 100644
index 0000000..a7de0ef
--- /dev/null
+++ b/requirements/base.txt
@@ -0,0 +1,19 @@
+python-slugify==8.0.4 # https://github.com/un33k/python-slugify
+Pillow==10.3.0 # https://github.com/python-pillow/Pillow
+argon2-cffi==23.1.0 # https://github.com/hynek/argon2_cffi
+whitenoise==6.6.0 # https://github.com/evansd/whitenoise
+redis==5.0.4 # https://github.com/redis/redis-py
+hiredis==2.3.2 # https://github.com/redis/hiredis-py
+celery==5.4.0 # pyup: < 6.0 # https://github.com/celery/celery
+django-celery-beat==2.6.0 # https://github.com/celery/django-celery-beat
+flower==2.0.1 # https://github.com/mher/flower
+
+# Django
+# ------------------------------------------------------------------------------
+django==4.2.13 # pyup: < 5.0 # https://www.djangoproject.com/
+django-environ==0.11.2 # https://github.com/joke2k/django-environ
+django-model-utils==4.5.1 # https://github.com/jazzband/django-model-utils
+django-allauth[mfa]==0.62.1 # https://github.com/pennersr/django-allauth
+django-crispy-forms==2.1 # https://github.com/django-crispy-forms/django-crispy-forms
+crispy-bootstrap5==2024.2 # https://github.com/django-crispy-forms/crispy-bootstrap5
+django-redis==5.4.0 # https://github.com/jazzband/django-redis
diff --git a/requirements/local.txt b/requirements/local.txt
new file mode 100644
index 0000000..686a78d
--- /dev/null
+++ b/requirements/local.txt
@@ -0,0 +1,34 @@
+-r production.txt
+
+Werkzeug[watchdog]==3.0.2 # https://github.com/pallets/werkzeug
+ipdb==0.13.13 # https://github.com/gotcha/ipdb
+psycopg[c]==3.1.19 # https://github.com/psycopg/psycopg
+watchfiles==0.21.0 # https://github.com/samuelcolvin/watchfiles
+
+# Testing
+# ------------------------------------------------------------------------------
+mypy==1.7.1 # https://github.com/python/mypy
+django-stubs[compatible-mypy]==4.2.7 # https://github.com/typeddjango/django-stubs
+pytest==8.2.0 # https://github.com/pytest-dev/pytest
+pytest-sugar==1.0.0 # https://github.com/Frozenball/pytest-sugar
+
+# Documentation
+# ------------------------------------------------------------------------------
+sphinx==7.3.7 # https://github.com/sphinx-doc/sphinx
+sphinx-autobuild==2024.4.16 # https://github.com/GaretJax/sphinx-autobuild
+
+# Code quality
+# ------------------------------------------------------------------------------
+ruff==0.4.4 # https://github.com/astral-sh/ruff
+coverage==7.5.1 # https://github.com/nedbat/coveragepy
+djlint==1.34.1 # https://github.com/Riverside-Healthcare/djLint
+pre-commit==3.7.1 # https://github.com/pre-commit/pre-commit
+
+# Django
+# ------------------------------------------------------------------------------
+factory-boy==3.3.0 # https://github.com/FactoryBoy/factory_boy
+
+django-debug-toolbar==4.3.0 # https://github.com/jazzband/django-debug-toolbar
+django-extensions==3.2.3 # https://github.com/django-extensions/django-extensions
+django-coverage-plugin==3.1.0 # https://github.com/nedbat/django_coverage_plugin
+pytest-django==4.8.0 # https://github.com/pytest-dev/pytest-django
diff --git a/requirements/production.txt b/requirements/production.txt
new file mode 100644
index 0000000..9024883
--- /dev/null
+++ b/requirements/production.txt
@@ -0,0 +1,12 @@
+# PRECAUTION: avoid production dependencies that aren't in development
+
+-r base.txt
+
+gunicorn==22.0.0 # https://github.com/benoitc/gunicorn
+psycopg[c]==3.1.19 # https://github.com/psycopg/psycopg
+sentry-sdk==2.1.1 # https://github.com/getsentry/sentry-python
+
+# Django
+# ------------------------------------------------------------------------------
+django-storages[s3]==1.14.3 # https://github.com/jschneier/django-storages
+django-anymail[mailgun]==10.3 # https://github.com/anymail/django-anymail