Pin dependecies & fix errors

This commit is contained in:
Sonny Bakker 2023-08-06 15:22:42 +02:00
parent 28df757ea8
commit 89efdb30fd
11 changed files with 38 additions and 177 deletions

View file

@ -9,24 +9,23 @@ dependencies = [
'celery~=5.0', 'celery~=5.0',
'psycopg~=3.1.10', 'psycopg~=3.1.10',
'django-axes', 'django-axes~=6.0.4',
'django-celery-beat~=2.5.0', 'django-celery-beat~=2.5.0',
'django-registration-redux~=2.12.0', 'django-registration-redux~=2.12.0',
'django-rest-framework', 'djangorestframework~=3.14.0',
'drf-yasg',
'python-memcached', 'pymemcache~=4.0.0',
'python-dotenv~=1.0.0', 'python-dotenv~=1.0.0',
'ftfy~=6.1.1', 'ftfy~=6.1.1',
'requests', 'requests~=2.31.0',
'requests_oauthlib', 'requests_oauthlib~=1.3.1',
'feedparser', 'feedparser~=6.0.10',
'bleach', 'bleach~=6.0.0',
'beautifulsoup4', 'beautifulsoup4~=4.12.2',
'lxml' 'lxml~=4.9.2'
] ]
[project.optional-dependencies] [project.optional-dependencies]

View file

@ -42,7 +42,6 @@ django==4.2.4
# django-celery-beat # django-celery-beat
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-axes==6.0.4 django-axes==6.0.4
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
@ -50,15 +49,9 @@ django-celery-beat==2.5.0
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
django-registration-redux==2.12 django-registration-redux==2.12
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
django-rest-framework==0.1.0
# via newsreader (pyproject.toml)
django-timezone-field==5.1 django-timezone-field==5.1
# via django-celery-beat # via django-celery-beat
djangorestframework==3.14.0 djangorestframework==3.14.0
# via
# django-rest-framework
# drf-yasg
drf-yasg==1.21.6
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
feedparser==6.0.10 feedparser==6.0.10
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
@ -66,20 +59,18 @@ ftfy==6.1.1
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
idna==3.4 idna==3.4
# via requests # via requests
inflection==0.5.1
# via drf-yasg
kombu==5.3.1 kombu==5.3.1
# via celery # via celery
lxml==4.9.2 lxml==4.9.2
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
oauthlib==3.2.2 oauthlib==3.2.2
# via requests-oauthlib # via requests-oauthlib
packaging==23.1
# via drf-yasg
prompt-toolkit==3.0.38 prompt-toolkit==3.0.38
# via click-repl # via click-repl
psycopg==3.1.10 psycopg==3.1.10
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
pymemcache==4.0.0
# via newsreader (pyproject.toml)
python-crontab==2.7.1 python-crontab==2.7.1
# via django-celery-beat # via django-celery-beat
python-dateutil==2.8.2 python-dateutil==2.8.2
@ -88,15 +79,10 @@ python-dateutil==2.8.2
# python-crontab # python-crontab
python-dotenv==1.0.0 python-dotenv==1.0.0
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
python-memcached==1.59
# via newsreader (pyproject.toml)
pytz==2023.3 pytz==2023.3
# via # via
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
pyyaml==6.0
# via drf-yasg
requests==2.31.0 requests==2.31.0
# via # via
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
@ -109,7 +95,6 @@ six==1.16.0
# via # via
# bleach # bleach
# python-dateutil # python-dateutil
# python-memcached
soupsieve==2.4.1 soupsieve==2.4.1
# via beautifulsoup4 # via beautifulsoup4
sqlparse==0.4.4 sqlparse==0.4.4
@ -123,8 +108,6 @@ tzdata==2023.3
# via # via
# celery # celery
# django-celery-beat # django-celery-beat
uritemplate==4.1.1
# via drf-yasg
urllib3==2.0.3 urllib3==2.0.3
# via requests # via requests
vine==5.0.0 vine==5.0.0

View file

@ -88,7 +88,6 @@ django==4.2.4
# django-celery-beat # django-celery-beat
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-axes==6.0.4 django-axes==6.0.4
# via # via
@ -102,22 +101,12 @@ django-registration-redux==2.12
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-rest-framework==0.1.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
django-timezone-field==5.1 django-timezone-field==5.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# django-celery-beat # django-celery-beat
djangorestframework==3.14.0 djangorestframework==3.14.0
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# django-rest-framework
# drf-yasg
drf-yasg==1.21.6
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
@ -146,11 +135,6 @@ idna==3.4
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# requests # requests
inflection==0.5.1
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
isort==5.12.0 isort==5.12.0
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
@ -175,10 +159,8 @@ oauthlib==3.2.2
# requests-oauthlib # requests-oauthlib
packaging==23.1 packaging==23.1
# via # via
# -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# black # black
# drf-yasg
pathspec==0.11.1 pathspec==0.11.1
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
@ -200,6 +182,10 @@ pyflakes==3.0.1
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
# autoflake # autoflake
pymemcache==4.0.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
python-crontab==2.7.1 python-crontab==2.7.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -217,22 +203,12 @@ python-dotenv==1.0.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
python-memcached==1.59
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
pytz==2023.3 pytz==2023.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
pyyaml==6.0
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
requests==2.31.0 requests==2.31.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -253,7 +229,6 @@ six==1.16.0
# -r requirements/testing.txt # -r requirements/testing.txt
# bleach # bleach
# python-dateutil # python-dateutil
# python-memcached
soupsieve==2.4.1 soupsieve==2.4.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -287,11 +262,6 @@ tzdata==2023.3
# -r requirements/testing.txt # -r requirements/testing.txt
# celery # celery
# django-celery-beat # django-celery-beat
uritemplate==4.1.1
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
urllib3==2.0.3 urllib3==2.0.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt

View file

@ -91,7 +91,6 @@ django==4.2.4
# django-extensions # django-extensions
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-axes==6.0.4 django-axes==6.0.4
# via # via
@ -109,22 +108,12 @@ django-registration-redux==2.12
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-rest-framework==0.1.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
django-timezone-field==5.1 django-timezone-field==5.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# django-celery-beat # django-celery-beat
djangorestframework==3.14.0 djangorestframework==3.14.0
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# django-rest-framework
# drf-yasg
drf-yasg==1.21.6
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
@ -153,11 +142,6 @@ idna==3.4
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# requests # requests
inflection==0.5.1
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
isort==5.12.0 isort==5.12.0
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
@ -182,11 +166,9 @@ oauthlib==3.2.2
# requests-oauthlib # requests-oauthlib
packaging==23.1 packaging==23.1
# via # via
# -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# black # black
# build # build
# drf-yasg
pathspec==0.11.1 pathspec==0.11.1
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
@ -210,6 +192,10 @@ pyflakes==3.0.1
# via # via
# -r requirements/testing.txt # -r requirements/testing.txt
# autoflake # autoflake
pymemcache==4.0.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
pyproject-hooks==1.0.0 pyproject-hooks==1.0.0
# via build # via build
python-crontab==2.7.1 python-crontab==2.7.1
@ -229,22 +215,12 @@ python-dotenv==1.0.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
python-memcached==1.59
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
pytz==2023.3 pytz==2023.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# -r requirements/testing.txt # -r requirements/testing.txt
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
pyyaml==6.0
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
requests==2.31.0 requests==2.31.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -265,7 +241,6 @@ six==1.16.0
# -r requirements/testing.txt # -r requirements/testing.txt
# bleach # bleach
# python-dateutil # python-dateutil
# python-memcached
soupsieve==2.4.1 soupsieve==2.4.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -302,11 +277,6 @@ tzdata==2023.3
# -r requirements/testing.txt # -r requirements/testing.txt
# celery # celery
# django-celery-beat # django-celery-beat
uritemplate==4.1.1
# via
# -r requirements/base.txt
# -r requirements/testing.txt
# drf-yasg
urllib3==2.0.3 urllib3==2.0.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt

View file

@ -68,7 +68,6 @@ django==4.2.4
# django-celery-beat # django-celery-beat
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-axes==6.0.4 django-axes==6.0.4
# via # via
@ -82,20 +81,11 @@ django-registration-redux==2.12
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-rest-framework==0.1.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
django-timezone-field==5.1 django-timezone-field==5.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# django-celery-beat # django-celery-beat
djangorestframework==3.14.0 djangorestframework==3.14.0
# via
# -r requirements/base.txt
# django-rest-framework
# drf-yasg
drf-yasg==1.21.6
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
@ -113,10 +103,6 @@ idna==3.4
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# requests # requests
inflection==0.5.1
# via
# -r requirements/base.txt
# drf-yasg
kombu==5.3.1 kombu==5.3.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -130,10 +116,7 @@ oauthlib==3.2.2
# -r requirements/base.txt # -r requirements/base.txt
# requests-oauthlib # requests-oauthlib
packaging==23.1 packaging==23.1
# via # via gunicorn
# -r requirements/base.txt
# drf-yasg
# gunicorn
prompt-toolkit==3.0.38 prompt-toolkit==3.0.38
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -142,6 +125,10 @@ psycopg==3.1.10
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
pymemcache==4.0.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
python-crontab==2.7.1 python-crontab==2.7.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -155,20 +142,11 @@ python-dotenv==1.0.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
python-memcached==1.59
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
pytz==2023.3 pytz==2023.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
pyyaml==6.0
# via
# -r requirements/base.txt
# drf-yasg
requests==2.31.0 requests==2.31.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -189,7 +167,6 @@ six==1.16.0
# -r requirements/base.txt # -r requirements/base.txt
# bleach # bleach
# python-dateutil # python-dateutil
# python-memcached
soupsieve==2.4.1 soupsieve==2.4.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -209,10 +186,6 @@ tzdata==2023.3
# -r requirements/base.txt # -r requirements/base.txt
# celery # celery
# django-celery-beat # django-celery-beat
uritemplate==4.1.1
# via
# -r requirements/base.txt
# drf-yasg
urllib3==2.0.3 urllib3==2.0.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt

View file

@ -72,7 +72,6 @@ django==4.2.4
# django-celery-beat # django-celery-beat
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-axes==6.0.4 django-axes==6.0.4
# via # via
@ -86,20 +85,11 @@ django-registration-redux==2.12
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
django-rest-framework==0.1.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
django-timezone-field==5.1 django-timezone-field==5.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# django-celery-beat # django-celery-beat
djangorestframework==3.14.0 djangorestframework==3.14.0
# via
# -r requirements/base.txt
# django-rest-framework
# drf-yasg
drf-yasg==1.21.6
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
@ -121,10 +111,6 @@ idna==3.4
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# requests # requests
inflection==0.5.1
# via
# -r requirements/base.txt
# drf-yasg
isort==5.12.0 isort==5.12.0
# via newsreader (pyproject.toml) # via newsreader (pyproject.toml)
kombu==5.3.1 kombu==5.3.1
@ -142,10 +128,7 @@ oauthlib==3.2.2
# -r requirements/base.txt # -r requirements/base.txt
# requests-oauthlib # requests-oauthlib
packaging==23.1 packaging==23.1
# via # via black
# -r requirements/base.txt
# black
# drf-yasg
pathspec==0.11.1 pathspec==0.11.1
# via black # via black
platformdirs==3.8.0 platformdirs==3.8.0
@ -160,6 +143,10 @@ psycopg==3.1.10
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
pyflakes==3.0.1 pyflakes==3.0.1
# via autoflake # via autoflake
pymemcache==4.0.0
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
python-crontab==2.7.1 python-crontab==2.7.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -175,20 +162,11 @@ python-dotenv==1.0.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# newsreader (pyproject.toml) # newsreader (pyproject.toml)
python-memcached==1.59
# via
# -r requirements/base.txt
# newsreader (pyproject.toml)
pytz==2023.3 pytz==2023.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt
# django-timezone-field # django-timezone-field
# djangorestframework # djangorestframework
# drf-yasg
pyyaml==6.0
# via
# -r requirements/base.txt
# drf-yasg
requests==2.31.0 requests==2.31.0
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -207,7 +185,6 @@ six==1.16.0
# -r requirements/base.txt # -r requirements/base.txt
# bleach # bleach
# python-dateutil # python-dateutil
# python-memcached
soupsieve==2.4.1 soupsieve==2.4.1
# via # via
# -r requirements/base.txt # -r requirements/base.txt
@ -234,10 +211,6 @@ tzdata==2023.3
# -r requirements/base.txt # -r requirements/base.txt
# celery # celery
# django-celery-beat # django-celery-beat
uritemplate==4.1.1
# via
# -r requirements/base.txt
# drf-yasg
urllib3==2.0.3 urllib3==2.0.3
# via # via
# -r requirements/base.txt # -r requirements/base.txt

View file

@ -2,7 +2,7 @@ from django import forms
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
from django.contrib.auth.forms import UserChangeForm from django.contrib.auth.forms import UserChangeForm
from django.utils.translation import ugettext as _ from django.utils.translation import gettext as _
from newsreader.accounts.models import User from newsreader.accounts.models import User

View file

@ -1,7 +1,7 @@
from django.conf import settings from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.core.mail import send_mail from django.core.mail import send_mail
from django.utils.translation import ugettext as _ from django.utils.translation import gettext as _
import requests import requests

View file

@ -8,7 +8,7 @@ from django.conf import settings
from django.core.mail import send_mail from django.core.mail import send_mail
from django.utils import timezone from django.utils import timezone
from django.utils.html import format_html, urlize from django.utils.html import format_html, urlize
from django.utils.translation import ugettext as _ from django.utils.translation import gettext as _
import pytz import pytz

View file

@ -1,5 +1,5 @@
from django.utils.encoding import force_text from django.utils.encoding import force_str
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import gettext_lazy as _
from rest_framework import filters from rest_framework import filters
from rest_framework.compat import coreapi, coreschema from rest_framework.compat import coreapi, coreschema
@ -25,8 +25,8 @@ class ReadFilter(filters.BaseFilterBackend):
required=False, required=False,
location="query", location="query",
schema=coreschema.String( schema=coreschema.String(
title=force_text(self.query_param), title=force_str(self.query_param),
description=force_text(_("Wether posts should be read or not")), description=force_str(_("Wether posts should be read or not")),
), ),
) )
] ]
@ -52,8 +52,8 @@ class SavedFilter(filters.BaseFilterBackend):
required=False, required=False,
location="query", location="query",
schema=coreschema.String( schema=coreschema.String(
title=force_text(self.query_param), title=force_str(self.query_param),
description=force_text(_("Wether posts should be saved or not")), description=force_str(_("Wether posts should be saved or not")),
), ),
) )
] ]

View file

@ -3,9 +3,6 @@ from django.contrib import admin
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.urls import include, path from django.urls import include, path
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
from newsreader.accounts.urls import urlpatterns as login_urls from newsreader.accounts.urls import urlpatterns as login_urls
from newsreader.news.core.views import NewsView from newsreader.news.core.views import NewsView
from newsreader.news.urls import endpoints as news_endpoints from newsreader.news.urls import endpoints as news_endpoints
@ -14,16 +11,12 @@ from newsreader.news.urls import urlpatterns as news_patterns
api_patterns = [path("api/", include((news_endpoints, "news")))] api_patterns = [path("api/", include((news_endpoints, "news")))]
schema_info = openapi.Info(title="Newsreader API", default_version="v1")
schema_view = get_schema_view(schema_info, patterns=api_patterns)
urlpatterns = [ urlpatterns = [
path("", login_required(NewsView.as_view()), name="index"), path("", login_required(NewsView.as_view()), name="index"),
path("", include((news_patterns, "news"))), path("", include((news_patterns, "news"))),
path("", include((api_patterns, "api"))), path("", include((api_patterns, "api"))),
path("accounts/", include((login_urls, "accounts")), name="accounts"), path("accounts/", include((login_urls, "accounts")), name="accounts"),
path("admin/", admin.site.urls, name="admin"), path("admin/", admin.site.urls, name="admin"),
path("api/", schema_view.with_ui("swagger"), name="api"),
path("api/auth/", include("rest_framework.urls"), name="rest_framework"), path("api/auth/", include("rest_framework.urls"), name="rest_framework"),
] ]