diff --git a/.isort.cfg b/.isort.cfg new file mode 100644 index 0000000..b9fb3f3 --- /dev/null +++ b/.isort.cfg @@ -0,0 +1,2 @@ +[settings] +profile=black diff --git a/.mypy.ini b/.mypy.ini new file mode 100644 index 0000000..d3610cf --- /dev/null +++ b/.mypy.ini @@ -0,0 +1,6 @@ +[mypy] +plugins = + mypy_django_plugin.main + +[mypy.plugins.django-stubs] +django_settings_module = "core.settings" diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..264a2e6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,20 @@ +{ + "editor.formatOnSave": true, + "python.formatting.provider": "black", + "python.formatting.blackArgs": [ + "--line-length=120" + ], + "python.linting.pylintEnabled": true, + "python.linting.enabled": true, + "python.linting.lintOnSave": true, + "python.linting.pylintArgs": [ + "--load-plugins", + "pylint_django", + "--django-settings-module=core.settings", + "--max-line-length=120" + ], + "editor.codeActionsOnSave": { + "source.organizeImports": true + }, + "python.linting.mypyEnabled": true +} diff --git a/later42/tasks.py b/later42/tasks.py index 243b666..600556c 100644 --- a/later42/tasks.py +++ b/later42/tasks.py @@ -1,11 +1,13 @@ import os + import pybrake from celery import shared_task from django.contrib.auth.models import User from pybrake.middleware.celery import patch_celery -from later42.models.urls import URL -from later42.models.article import Article + from later42.libs.content import get_content +from later42.models.article import Article +from later42.models.urls import URL AIRBRAKE_PROJECT_ID = os.getenv('AIRBRAKE_PROJECT_ID', None) AIRBRAKE_PROJECT_KEY = os.getenv('AIRBRAKE_PROJECT_KEY', None) diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..34a1828 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,6 @@ +black +isort +pylint +pylint-django +mypy +django-stubs