From 14251f75aa6cedaac596862aee8f208d729abc1c Mon Sep 17 00:00:00 2001
From: Dmitriy Lyalyuev <dmitriy@lyalyuev.info>
Date: Wed, 30 Nov 2022 09:50:28 +0300
Subject: [PATCH] VSCode config

---
 .isort.cfg            |  2 ++
 .mypy.ini             |  6 ++++++
 .vscode/settings.json | 20 ++++++++++++++++++++
 later42/tasks.py      |  6 ++++--
 requirements-dev.txt  |  6 ++++++
 5 files changed, 38 insertions(+), 2 deletions(-)
 create mode 100644 .isort.cfg
 create mode 100644 .mypy.ini
 create mode 100644 .vscode/settings.json
 create mode 100644 requirements-dev.txt

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