From 720f6fdb780400823ae2eb70820c4feab1708397 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Mon, 26 Jun 2023 20:21:00 +0200 Subject: [PATCH] Use Makefile to generate requirements --- Makefile | 37 ++++ docker/django | 8 +- pyproject.toml | 51 ++++++ requirements/base.txt | 123 +++++++++++++ requirements/ci.txt | 299 +++++++++++++++++++++++++++++++ requirements/development.in | 11 -- requirements/development.txt | 336 ++++++++++++++++++++++++++++++----- requirements/production.in | 22 --- requirements/production.txt | 247 +++++++++++++++---------- requirements/testing.txt | 229 ++++++++++++++++++++++++ 10 files changed, 1188 insertions(+), 175 deletions(-) create mode 100644 Makefile create mode 100644 pyproject.toml create mode 100644 requirements/base.txt create mode 100644 requirements/ci.txt delete mode 100644 requirements/development.in delete mode 100644 requirements/production.in create mode 100644 requirements/testing.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ca182ad --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +# Note: run this file from within your virtualenv! +# +# +# Build dependencies +build: + pip-compile --output-file=requirements/base.txt pyproject.toml + + # testing + pip-compile \ + --extra=testing \ + --output-file=requirements/testing.txt \ + requirements/base.txt \ + pyproject.toml + + # development + pip-compile \ + --extra=testing \ + --extra=development \ + --output-file=requirements/development.txt \ + requirements/base.txt \ + requirements/testing.txt \ + pyproject.toml + + # ci + pip-compile \ + --extra=testing \ + --extra=ci \ + --output-file=requirements/ci.txt \ + requirements/base.txt \ + requirements/testing.txt \ + pyproject.toml + + # production + pip-compile \ + --output-file=requirements/production.txt \ + requirements/base.txt \ + pyproject.toml diff --git a/docker/django b/docker/django index c81bd5d..71a4c24 100644 --- a/docker/django +++ b/docker/django @@ -1,5 +1,5 @@ # stage 1 -FROM python:3.9-bullseye as backend +FROM python:3.11-bookworm as backend RUN apt-get update && apt-get install -y --no-install-recommends \ vim \ @@ -17,7 +17,7 @@ RUN pip install -r requirements/production.txt # stage 2 -FROM node:current-bullseye AS frontend-build +FROM node:current-bookworm AS frontend-build RUN apt-get update && apt-get install -y --no-install-recommends \ git \ @@ -36,7 +36,7 @@ RUN npm run build # stage 3 -FROM python:3.9-bullseye as production +FROM python:3.11-bookworm as production RUN apt-get update && apt-get install -y --no-install-recommends \ postgresql-client \ @@ -80,7 +80,7 @@ RUN python src/manage.py collectstatic --noinput \ # (optional) stage 4 -FROM python:3.9-bullseye as development +FROM python:3.11-bookworm as development RUN apt-get update && apt-get install -y --no-install-recommends \ vim \ diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..66b6434 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,51 @@ +[project] +name = 'newsreader' +version = '0.4.0.0' +authors = [{name = 'Sonny', email= 'sonnyba871@gmail.com'}] +license = {text = 'GPL-3.0'} +requires-python = '>=3.11' +dependencies = [ + 'django~=3.2', + 'celery~=4.4', + 'gunicorn~=20.0', + 'psycopg2', + + 'django-axes', + 'django-celery-beat~=2.0.0', + 'django-registration-redux~=2.7', + 'django-rest-framework', + 'drf-yasg', + + 'python-memcached', + 'python-dotenv~=0.12', + + 'sentry-sdk~=1.0', + + 'ftfy~=5.8', + + 'requests', + 'requests_oauthlib', + + 'feedparser', + 'bleach', + 'beautifulsoup4', + 'lxml' +] + +[project.optional-dependencies] +testing = [ + 'factory-boy', + 'freezegun', + 'black', + 'isort', + 'autoflake', + 'tblib', +] + +development = [ + 'pip-tools>=6.13.0', + 'django-debug-toolbar', + 'django-extensions', +] + +ci = ['coverage>=5.3.1'] diff --git a/requirements/base.txt b/requirements/base.txt new file mode 100644 index 0000000..081e512 --- /dev/null +++ b/requirements/base.txt @@ -0,0 +1,123 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --output-file=requirements/base.txt pyproject.toml +# +amqp==2.6.1 + # via kombu +asgiref==3.7.2 + # via django +beautifulsoup4==4.12.2 + # via newsreader (pyproject.toml) +billiard==3.6.4.0 + # via celery +bleach==6.0.0 + # via newsreader (pyproject.toml) +celery==4.4.7 + # via + # django-celery-beat + # newsreader (pyproject.toml) +certifi==2023.5.7 + # via + # requests + # sentry-sdk +charset-normalizer==3.1.0 + # via requests +django==3.2.19 + # via + # django-axes + # django-celery-beat + # django-timezone-field + # djangorestframework + # drf-yasg + # newsreader (pyproject.toml) +django-axes==6.0.4 + # via newsreader (pyproject.toml) +django-celery-beat==2.0.0 + # via newsreader (pyproject.toml) +django-registration-redux==2.12 + # via newsreader (pyproject.toml) +django-rest-framework==0.1.0 + # via newsreader (pyproject.toml) +django-timezone-field==4.2.3 + # via django-celery-beat +djangorestframework==3.14.0 + # via + # django-rest-framework + # drf-yasg +drf-yasg==1.21.6 + # via newsreader (pyproject.toml) +feedparser==6.0.10 + # via newsreader (pyproject.toml) +ftfy==5.9 + # via newsreader (pyproject.toml) +gunicorn==20.1.0 + # via newsreader (pyproject.toml) +idna==3.4 + # via requests +inflection==0.5.1 + # via drf-yasg +kombu==4.6.11 + # via celery +lxml==4.9.2 + # via newsreader (pyproject.toml) +oauthlib==3.2.2 + # via requests-oauthlib +packaging==23.1 + # via drf-yasg +psycopg2==2.9.6 + # via newsreader (pyproject.toml) +python-crontab==2.7.1 + # via django-celery-beat +python-dateutil==2.8.2 + # via python-crontab +python-dotenv==0.21.1 + # via newsreader (pyproject.toml) +python-memcached==1.59 + # via newsreader (pyproject.toml) +pytz==2023.3 + # via + # celery + # django + # django-timezone-field + # djangorestframework + # drf-yasg +pyyaml==6.0 + # via drf-yasg +requests==2.31.0 + # via + # newsreader (pyproject.toml) + # requests-oauthlib +requests-oauthlib==1.3.1 + # via newsreader (pyproject.toml) +sentry-sdk==1.26.0 + # via newsreader (pyproject.toml) +sgmllib3k==1.0.0 + # via feedparser +six==1.16.0 + # via + # bleach + # python-dateutil + # python-memcached +soupsieve==2.4.1 + # via beautifulsoup4 +sqlparse==0.4.4 + # via django +uritemplate==4.1.1 + # via drf-yasg +urllib3==2.0.3 + # via + # requests + # sentry-sdk +vine==1.3.0 + # via + # amqp + # celery +wcwidth==0.2.6 + # via ftfy +webencodings==0.5.1 + # via bleach + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/ci.txt b/requirements/ci.txt new file mode 100644 index 0000000..7afd85f --- /dev/null +++ b/requirements/ci.txt @@ -0,0 +1,299 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=ci --extra=testing --output-file=requirements/ci.txt pyproject.toml requirements/base.txt requirements/testing.txt +# +amqp==2.6.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # kombu +asgiref==3.7.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django +autoflake==2.2.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +beautifulsoup4==4.12.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +billiard==3.6.4.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery +black==23.3.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +bleach==6.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +celery==4.4.7 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat + # newsreader (pyproject.toml) +certifi==2023.5.7 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests + # sentry-sdk +charset-normalizer==3.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests +click==8.1.3 + # via + # -r requirements/testing.txt + # black +coverage==7.2.7 + # via newsreader (pyproject.toml) +django==3.2.19 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-axes + # django-celery-beat + # django-timezone-field + # djangorestframework + # drf-yasg + # newsreader (pyproject.toml) +django-axes==6.0.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-celery-beat==2.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-registration-redux==2.12 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-rest-framework==0.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-timezone-field==4.2.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat +djangorestframework==3.14.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-rest-framework + # drf-yasg +drf-yasg==1.21.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +factory-boy==3.2.1 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +faker==18.11.1 + # via + # -r requirements/testing.txt + # factory-boy +feedparser==6.0.10 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +freezegun==1.2.2 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +ftfy==5.9 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +gunicorn==20.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +idna==3.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests +inflection==0.5.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +isort==5.12.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +kombu==4.6.11 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery +lxml==4.9.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +mypy-extensions==1.0.0 + # via + # -r requirements/testing.txt + # black +oauthlib==3.2.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests-oauthlib +packaging==23.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # black + # drf-yasg +pathspec==0.11.1 + # via + # -r requirements/testing.txt + # black +platformdirs==3.8.0 + # via + # -r requirements/testing.txt + # black +psycopg2==2.9.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +pyflakes==3.0.1 + # via + # -r requirements/testing.txt + # autoflake +python-crontab==2.7.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat +python-dateutil==2.8.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # faker + # freezegun + # python-crontab +python-dotenv==0.21.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +python-memcached==1.59 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +pytz==2023.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery + # django + # django-timezone-field + # djangorestframework + # drf-yasg +pyyaml==6.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +requests==2.31.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) + # requests-oauthlib +requests-oauthlib==1.3.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +sentry-sdk==1.26.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +sgmllib3k==1.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # feedparser +six==1.16.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # bleach + # python-dateutil + # python-memcached +soupsieve==2.4.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # beautifulsoup4 +sqlparse==0.4.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django +tblib==2.0.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +uritemplate==4.1.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +urllib3==2.0.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests + # sentry-sdk +vine==1.3.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # amqp + # celery +wcwidth==0.2.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # ftfy +webencodings==0.5.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # bleach + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/development.in b/requirements/development.in deleted file mode 100644 index 2ae6341..0000000 --- a/requirements/development.in +++ /dev/null @@ -1,11 +0,0 @@ --c production.txt - -factory-boy -freezegun -django-debug-toolbar -django-extensions -black -isort -autoflake -tblib -coverage diff --git a/requirements/development.txt b/requirements/development.txt index 9ed9c2b..a8ecb6b 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -1,67 +1,315 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # -# pip-compile --output-file=requirements/development.txt requirements/development.in +# pip-compile --extra=development --extra=testing --output-file=requirements/development.txt pyproject.toml requirements/base.txt requirements/testing.txt # -asgiref==3.5.2 +amqp==2.6.1 # via - # -c requirements/production.txt + # -r requirements/base.txt + # -r requirements/testing.txt + # kombu +asgiref==3.7.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt # django -autoflake==1.4 - # via -r requirements/development.in -black==22.3.0 - # via -r requirements/development.in -click==8.1.3 - # via black -coverage==6.4 - # via -r requirements/development.in -django==3.2.13 +autoflake==2.2.0 # via - # -c requirements/production.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +beautifulsoup4==4.12.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +billiard==3.6.4.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery +black==23.3.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +bleach==6.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +build==0.10.0 + # via pip-tools +celery==4.4.7 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat + # newsreader (pyproject.toml) +certifi==2023.5.7 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests + # sentry-sdk +charset-normalizer==3.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests +click==8.1.3 + # via + # -r requirements/testing.txt + # black + # pip-tools +django==3.2.19 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-axes + # django-celery-beat # django-debug-toolbar # django-extensions + # django-timezone-field + # djangorestframework + # drf-yasg + # newsreader (pyproject.toml) +django-axes==6.0.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-celery-beat==2.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) django-debug-toolbar==3.4.0 - # via -r requirements/development.in + # via newsreader (pyproject.toml) django-extensions==3.1.5 - # via -r requirements/development.in + # via newsreader (pyproject.toml) +django-registration-redux==2.12 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-rest-framework==0.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +django-timezone-field==4.2.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat +djangorestframework==3.14.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-rest-framework + # drf-yasg +drf-yasg==1.21.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) factory-boy==3.2.1 - # via -r requirements/development.in -faker==13.12.0 - # via factory-boy -freezegun==1.2.1 - # via -r requirements/development.in -isort==5.10.1 - # via -r requirements/development.in -mypy-extensions==0.4.3 - # via black -pathspec==0.9.0 - # via black -platformdirs==2.5.2 - # via black -pyflakes==2.4.0 - # via autoflake + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +faker==18.11.1 + # via + # -r requirements/testing.txt + # factory-boy +feedparser==6.0.10 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +freezegun==1.2.2 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +ftfy==5.9 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +gunicorn==20.1.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +idna==3.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests +inflection==0.5.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +isort==5.12.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +kombu==4.6.11 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery +lxml==4.9.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +mypy-extensions==1.0.0 + # via + # -r requirements/testing.txt + # black +oauthlib==3.2.2 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests-oauthlib +packaging==23.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # black + # build + # drf-yasg +pathspec==0.11.1 + # via + # -r requirements/testing.txt + # black +pip-tools==6.13.0 + # via newsreader (pyproject.toml) +platformdirs==3.8.0 + # via + # -r requirements/testing.txt + # black +psycopg2==2.9.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +pyflakes==3.0.1 + # via + # -r requirements/testing.txt + # autoflake +pyproject-hooks==1.0.0 + # via build +python-crontab==2.7.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # django-celery-beat python-dateutil==2.8.2 # via - # -c requirements/production.txt + # -r requirements/base.txt + # -r requirements/testing.txt # faker # freezegun -pytz==2022.1 + # python-crontab +python-dotenv==0.21.1 # via - # -c requirements/production.txt + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +python-memcached==1.59 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +pytz==2023.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # celery # django + # django-timezone-field + # djangorestframework + # drf-yasg +pyyaml==6.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +requests==2.31.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) + # requests-oauthlib +requests-oauthlib==1.3.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +sentry-sdk==1.26.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # newsreader (pyproject.toml) +sgmllib3k==1.0.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # feedparser six==1.16.0 # via - # -c requirements/production.txt + # -r requirements/base.txt + # -r requirements/testing.txt + # bleach # python-dateutil -sqlparse==0.4.2 + # python-memcached +soupsieve==2.4.1 # via - # -c requirements/production.txt + # -r requirements/base.txt + # -r requirements/testing.txt + # beautifulsoup4 +sqlparse==0.4.4 + # via + # -r requirements/base.txt + # -r requirements/testing.txt # django # django-debug-toolbar -tblib==1.7.0 - # via -r requirements/development.in -tomli==2.0.1 - # via black -typing-extensions==4.2.0 - # via black +tblib==2.0.0 + # via + # -r requirements/testing.txt + # newsreader (pyproject.toml) +uritemplate==4.1.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # drf-yasg +urllib3==2.0.3 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # requests + # sentry-sdk +vine==1.3.0 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # amqp + # celery +wcwidth==0.2.6 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # ftfy +webencodings==0.5.1 + # via + # -r requirements/base.txt + # -r requirements/testing.txt + # bleach +wheel==0.40.0 + # via pip-tools + +# The following packages are considered to be unsafe in a requirements file: +# pip +# setuptools diff --git a/requirements/production.in b/requirements/production.in deleted file mode 100644 index e134165..0000000 --- a/requirements/production.in +++ /dev/null @@ -1,22 +0,0 @@ -django~=3.2 -celery~=4.4 -gunicorn~=20.0 -psycopg2 - -django-axes -django-celery-beat~=2.0.0 -django-registration-redux~=2.7 -django-rest-framework -drf-yasg - -python-memcached -python-dotenv~=0.12 -sentry-sdk~=1.0 -ftfy~=5.8 - -requests -requests_oauthlib -feedparser -bleach -beautifulsoup4 -lxml diff --git a/requirements/production.txt b/requirements/production.txt index 0fef00d..87e46f7 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -1,143 +1,202 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # -# pip-compile --output-file=requirements/production.txt requirements/production.in +# pip-compile --output-file=requirements/production.txt pyproject.toml requirements/base.txt # amqp==2.6.1 - # via kombu -asgiref==3.5.2 - # via django -beautifulsoup4==4.11.1 - # via -r requirements/production.in + # via + # -r requirements/base.txt + # kombu +asgiref==3.7.2 + # via + # -r requirements/base.txt + # django +beautifulsoup4==4.12.2 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) billiard==3.6.4.0 - # via celery -bleach==5.0.0 - # via -r requirements/production.in + # via + # -r requirements/base.txt + # celery +bleach==6.0.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) celery==4.4.7 # via - # -r requirements/production.in + # -r requirements/base.txt # django-celery-beat -certifi==2022.5.18.1 + # newsreader (pyproject.toml) +certifi==2023.5.7 # via + # -r requirements/base.txt # requests # sentry-sdk -charset-normalizer==2.0.12 - # via requests -coreapi==2.3.3 - # via drf-yasg -coreschema==0.0.4 +charset-normalizer==3.1.0 # via - # coreapi - # drf-yasg -django==3.2.13 + # -r requirements/base.txt + # requests +django==3.2.19 # via - # -r requirements/production.in + # -r requirements/base.txt # django-axes # django-celery-beat # django-timezone-field # djangorestframework # drf-yasg -django-axes==5.33.0 - # via -r requirements/production.in -django-celery-beat==2.0.0 - # via -r requirements/production.in -django-ipware==4.0.2 - # via django-axes -django-registration-redux==2.10 - # via -r requirements/production.in -django-rest-framework==0.1.0 - # via -r requirements/production.in -django-timezone-field==4.2.3 - # via django-celery-beat -djangorestframework==3.13.1 + # newsreader (pyproject.toml) +django-axes==6.0.4 # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-celery-beat==2.0.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-registration-redux==2.12 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-rest-framework==0.1.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-timezone-field==4.2.3 + # via + # -r requirements/base.txt + # django-celery-beat +djangorestframework==3.14.0 + # via + # -r requirements/base.txt # django-rest-framework # drf-yasg -drf-yasg==1.20.0 - # via -r requirements/production.in -feedparser==6.0.10 - # via -r requirements/production.in -ftfy==5.9 - # via -r requirements/production.in -gunicorn==20.1.0 - # via -r requirements/production.in -idna==3.3 - # via requests -inflection==0.5.1 - # via drf-yasg -itypes==1.2.0 - # via coreapi -jinja2==3.1.2 - # via coreschema -kombu==4.6.11 - # via celery -lxml==4.8.0 - # via -r requirements/production.in -markupsafe==2.1.1 - # via jinja2 -oauthlib==3.2.0 - # via requests-oauthlib -packaging==21.3 - # via drf-yasg -psycopg2==2.9.3 - # via -r requirements/production.in -pyparsing==3.0.9 - # via packaging -python-crontab==2.6.0 - # via django-celery-beat -python-dateutil==2.8.2 - # via python-crontab -python-dotenv==0.20.0 - # via -r requirements/production.in -python-memcached==1.59 - # via -r requirements/production.in -pytz==2022.1 +drf-yasg==1.21.6 # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +feedparser==6.0.10 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +ftfy==5.9 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +gunicorn==20.1.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +idna==3.4 + # via + # -r requirements/base.txt + # requests +inflection==0.5.1 + # via + # -r requirements/base.txt + # drf-yasg +kombu==4.6.11 + # via + # -r requirements/base.txt + # celery +lxml==4.9.2 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +oauthlib==3.2.2 + # via + # -r requirements/base.txt + # requests-oauthlib +packaging==23.1 + # via + # -r requirements/base.txt + # drf-yasg +psycopg2==2.9.6 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +python-crontab==2.7.1 + # via + # -r requirements/base.txt + # django-celery-beat +python-dateutil==2.8.2 + # via + # -r requirements/base.txt + # python-crontab +python-dotenv==0.21.1 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +python-memcached==1.59 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +pytz==2023.3 + # via + # -r requirements/base.txt # celery # django # django-timezone-field # djangorestframework -requests==2.27.1 + # drf-yasg +pyyaml==6.0 # via - # -r requirements/production.in - # coreapi + # -r requirements/base.txt + # drf-yasg +requests==2.31.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) # requests-oauthlib requests-oauthlib==1.3.1 - # via -r requirements/production.in -ruamel-yaml==0.17.21 - # via drf-yasg -ruamel-yaml-clib==0.2.6 - # via ruamel-yaml -sentry-sdk==1.5.12 - # via -r requirements/production.in + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +sentry-sdk==1.26.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) sgmllib3k==1.0.0 - # via feedparser + # via + # -r requirements/base.txt + # feedparser six==1.16.0 # via + # -r requirements/base.txt # bleach # python-dateutil # python-memcached -soupsieve==2.3.2.post1 - # via beautifulsoup4 -sqlparse==0.4.2 - # via django +soupsieve==2.4.1 + # via + # -r requirements/base.txt + # beautifulsoup4 +sqlparse==0.4.4 + # via + # -r requirements/base.txt + # django uritemplate==4.1.1 # via - # coreapi + # -r requirements/base.txt # drf-yasg -urllib3==1.26.9 +urllib3==2.0.3 # via + # -r requirements/base.txt # requests # sentry-sdk vine==1.3.0 # via + # -r requirements/base.txt # amqp # celery -wcwidth==0.2.5 - # via ftfy +wcwidth==0.2.6 + # via + # -r requirements/base.txt + # ftfy webencodings==0.5.1 - # via bleach + # via + # -r requirements/base.txt + # bleach # The following packages are considered to be unsafe in a requirements file: # setuptools diff --git a/requirements/testing.txt b/requirements/testing.txt new file mode 100644 index 0000000..3b2181e --- /dev/null +++ b/requirements/testing.txt @@ -0,0 +1,229 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --extra=testing --output-file=requirements/testing.txt pyproject.toml requirements/base.txt +# +amqp==2.6.1 + # via + # -r requirements/base.txt + # kombu +asgiref==3.7.2 + # via + # -r requirements/base.txt + # django +autoflake==2.2.0 + # via newsreader (pyproject.toml) +beautifulsoup4==4.12.2 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +billiard==3.6.4.0 + # via + # -r requirements/base.txt + # celery +black==23.3.0 + # via newsreader (pyproject.toml) +bleach==6.0.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +celery==4.4.7 + # via + # -r requirements/base.txt + # django-celery-beat + # newsreader (pyproject.toml) +certifi==2023.5.7 + # via + # -r requirements/base.txt + # requests + # sentry-sdk +charset-normalizer==3.1.0 + # via + # -r requirements/base.txt + # requests +click==8.1.3 + # via black +django==3.2.19 + # via + # -r requirements/base.txt + # django-axes + # django-celery-beat + # django-timezone-field + # djangorestframework + # drf-yasg + # newsreader (pyproject.toml) +django-axes==6.0.4 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-celery-beat==2.0.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-registration-redux==2.12 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-rest-framework==0.1.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +django-timezone-field==4.2.3 + # via + # -r requirements/base.txt + # django-celery-beat +djangorestframework==3.14.0 + # via + # -r requirements/base.txt + # django-rest-framework + # drf-yasg +drf-yasg==1.21.6 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +factory-boy==3.2.1 + # via newsreader (pyproject.toml) +faker==18.11.1 + # via factory-boy +feedparser==6.0.10 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +freezegun==1.2.2 + # via newsreader (pyproject.toml) +ftfy==5.9 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +gunicorn==20.1.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +idna==3.4 + # via + # -r requirements/base.txt + # requests +inflection==0.5.1 + # via + # -r requirements/base.txt + # drf-yasg +isort==5.12.0 + # via newsreader (pyproject.toml) +kombu==4.6.11 + # via + # -r requirements/base.txt + # celery +lxml==4.9.2 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +mypy-extensions==1.0.0 + # via black +oauthlib==3.2.2 + # via + # -r requirements/base.txt + # requests-oauthlib +packaging==23.1 + # via + # -r requirements/base.txt + # black + # drf-yasg +pathspec==0.11.1 + # via black +platformdirs==3.8.0 + # via black +psycopg2==2.9.6 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +pyflakes==3.0.1 + # via autoflake +python-crontab==2.7.1 + # via + # -r requirements/base.txt + # django-celery-beat +python-dateutil==2.8.2 + # via + # -r requirements/base.txt + # faker + # freezegun + # python-crontab +python-dotenv==0.21.1 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +python-memcached==1.59 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +pytz==2023.3 + # via + # -r requirements/base.txt + # celery + # django + # django-timezone-field + # djangorestframework + # drf-yasg +pyyaml==6.0 + # via + # -r requirements/base.txt + # drf-yasg +requests==2.31.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) + # requests-oauthlib +requests-oauthlib==1.3.1 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +sentry-sdk==1.26.0 + # via + # -r requirements/base.txt + # newsreader (pyproject.toml) +sgmllib3k==1.0.0 + # via + # -r requirements/base.txt + # feedparser +six==1.16.0 + # via + # -r requirements/base.txt + # bleach + # python-dateutil + # python-memcached +soupsieve==2.4.1 + # via + # -r requirements/base.txt + # beautifulsoup4 +sqlparse==0.4.4 + # via + # -r requirements/base.txt + # django +tblib==2.0.0 + # via newsreader (pyproject.toml) +uritemplate==4.1.1 + # via + # -r requirements/base.txt + # drf-yasg +urllib3==2.0.3 + # via + # -r requirements/base.txt + # requests + # sentry-sdk +vine==1.3.0 + # via + # -r requirements/base.txt + # amqp + # celery +wcwidth==0.2.6 + # via + # -r requirements/base.txt + # ftfy +webencodings==0.5.1 + # via + # -r requirements/base.txt + # bleach + +# The following packages are considered to be unsafe in a requirements file: +# setuptools