mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-08-06 22:15:22 +02:00
chores: updates-and-linters (#1868)
* switch to ruff * add ruff * run ruff --fix * update ruff * resolve ruff errors * drop isort from CI * fix decorator order
This commit is contained in:
parent
fd0e02a5c6
commit
82dc586bac
62 changed files with 362 additions and 536 deletions
148
pyproject.toml
148
pyproject.toml
|
@ -1,72 +1,71 @@
|
|||
[tool.poetry]
|
||||
authors = ["Hayden <hay-kot@pm.me>"]
|
||||
description = "A Recipe Manager"
|
||||
license = "AGPL"
|
||||
name = "mealie"
|
||||
version = "1.0.0b"
|
||||
description = "A Recipe Manager"
|
||||
authors = ["Hayden <hay-kot@pm.me>"]
|
||||
license = "AGPL"
|
||||
|
||||
[tool.poetry.scripts]
|
||||
start = "mealie.app:main"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.10"
|
||||
Jinja2 = "^3.1.2"
|
||||
Pillow = "^9.2.0"
|
||||
PyYAML = "^5.3.1"
|
||||
SQLAlchemy = "^1.4.29"
|
||||
aiofiles = "0.5.0"
|
||||
alembic = "^1.7.5"
|
||||
aniso8601 = "7.0.0"
|
||||
appdirs = "1.4.4"
|
||||
fastapi = "^0.85.1"
|
||||
uvicorn = {extras = ["standard"], version = "^0.13.0"}
|
||||
SQLAlchemy = "^1.4.29"
|
||||
alembic = "^1.7.5"
|
||||
Jinja2 = "^3.1.2"
|
||||
python-dotenv = "^0.15.0"
|
||||
python-slugify = "^6.1.2"
|
||||
requests = "^2.25.1"
|
||||
PyYAML = "^5.3.1"
|
||||
apprise = "^1.2.0"
|
||||
bcrypt = "^4.0.1"
|
||||
extruct = "^0.13.0"
|
||||
python-multipart = "^0.0.5"
|
||||
bcrypt = "^3.2.0"
|
||||
python-jose = "^3.3.0"
|
||||
passlib = "^1.7.4"
|
||||
lxml = "^4.7.1"
|
||||
Pillow = "^9.2.0"
|
||||
apprise = "^0.9.6"
|
||||
recipe-scrapers = "^14.20.0"
|
||||
psycopg2-binary = {version = "^2.9.1", optional = true}
|
||||
fastapi = "^0.85.1"
|
||||
gunicorn = "^20.1.0"
|
||||
python-ldap = "^3.3.1"
|
||||
lxml = "^4.7.1"
|
||||
orjson = "^3.8.0"
|
||||
passlib = "^1.7.4"
|
||||
psycopg2-binary = {version = "^2.9.1", optional = true}
|
||||
pydantic = "^1.10.2"
|
||||
tzdata = "^2021.5"
|
||||
pyhumps = "^3.5.3"
|
||||
pytesseract = "^0.3.9"
|
||||
orjson = "^3.8.0"
|
||||
python = "^3.10"
|
||||
python-dateutil = "^2.8.2"
|
||||
python-dotenv = "^0.15.0"
|
||||
python-jose = "^3.3.0"
|
||||
python-ldap = "^3.3.1"
|
||||
python-multipart = "^0.0.5"
|
||||
python-slugify = "^6.1.2"
|
||||
recipe-scrapers = "^14.24.0"
|
||||
requests = "^2.25.1"
|
||||
tzdata = "^2021.5"
|
||||
uvicorn = {extras = ["standard"], version = "^0.13.0"}
|
||||
pre-commit = "^2.20.0"
|
||||
|
||||
[tool.poetry.dev-dependencies]
|
||||
pylint = "^2.6.0"
|
||||
pytest = "^6.2.1"
|
||||
pytest-cov = "^2.11.0"
|
||||
mkdocs-material = "^8.2.3"
|
||||
flake8 = "^4.0.1"
|
||||
coverage = "^5.5"
|
||||
pydantic-to-typescript = "^1.0.7"
|
||||
rich = "^10.7.0"
|
||||
isort = "^5.9.3"
|
||||
flake8-print = "^4.0.0"
|
||||
black = "^21.12b0"
|
||||
coverage = "^5.5"
|
||||
coveragepy-lcov = "^0.1.1"
|
||||
mkdocs-material = "^8.2.3"
|
||||
mypy = "^0.960"
|
||||
types-python-slugify = "^5.0.3"
|
||||
openapi-spec-validator = "^0.4.0"
|
||||
pre-commit = "^2.20.0"
|
||||
pydantic-to-typescript = "^1.0.7"
|
||||
pylint = "^2.6.0"
|
||||
pytest = "^7.2.0"
|
||||
rich = "^10.7.0"
|
||||
ruff = "^0.0.149"
|
||||
types-PyYAML = "^6.0.4"
|
||||
types-python-dateutil = "^2.8.18"
|
||||
types-python-slugify = "^5.0.3"
|
||||
types-requests = "^2.27.12"
|
||||
types-urllib3 = "^1.26.11"
|
||||
pre-commit = "^2.17.0"
|
||||
types-python-dateutil = "^2.8.18"
|
||||
openapi-spec-validator = "^0.4.0"
|
||||
|
||||
[tool.poetry.group.dev.dependencies]
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core>=1.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
||||
requires = ["poetry-core>=1.0.0"]
|
||||
|
||||
[tool.black]
|
||||
line-length = 120
|
||||
|
@ -80,19 +79,14 @@ min_confidence = 60
|
|||
paths = ["mealie"]
|
||||
sort_by_size = true
|
||||
|
||||
[tool.isort]
|
||||
profile = "black"
|
||||
line_length = 120
|
||||
multi_line_output = 3
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
addopts = "-ra -q"
|
||||
minversion = "6.0"
|
||||
addopts = "-ra -q --cov=mealie"
|
||||
python_files = 'test_*'
|
||||
python_classes = '*Tests'
|
||||
python_files = 'test_*'
|
||||
python_functions = 'test_*'
|
||||
testpaths = [
|
||||
"tests",
|
||||
"tests",
|
||||
]
|
||||
|
||||
[tool.coverage.report]
|
||||
|
@ -102,8 +96,60 @@ skip_empty = true
|
|||
pgsql = ["psycopg2-binary"]
|
||||
|
||||
[tool.mypy]
|
||||
python_version = "3.10"
|
||||
ignore_missing_imports = true
|
||||
follow_imports = "skip"
|
||||
strict_optional = true
|
||||
ignore_missing_imports = true
|
||||
plugins = "pydantic.mypy"
|
||||
python_version = "3.10"
|
||||
strict_optional = true
|
||||
|
||||
[tool.ruff]
|
||||
line-length = 120
|
||||
format = "text"
|
||||
|
||||
# Enable Pyflakes `E` and `F` codes by default.
|
||||
ignore = ["F403", "I252","B008"]
|
||||
select = [
|
||||
"E", # pycodestyles
|
||||
"F", # pyflakes
|
||||
"I", # isort
|
||||
"T", # flake8-print
|
||||
"U", # pyupgrade
|
||||
"B", # flake8-bugbear
|
||||
# "ANN", # flake8-annotations
|
||||
# "C", # McCabe complexity
|
||||
# "RUF", # Ruff specific
|
||||
# "BLE", # blind-except
|
||||
]
|
||||
|
||||
# Exclude a variety of commonly ignored directories.
|
||||
exclude = [
|
||||
".bzr",
|
||||
".direnv",
|
||||
".eggs",
|
||||
".git",
|
||||
".hg",
|
||||
".mypy_cache",
|
||||
".nox",
|
||||
".pants.d",
|
||||
".ruff_cache",
|
||||
".svn",
|
||||
".tox",
|
||||
".venv",
|
||||
"__pypackages__",
|
||||
"_build",
|
||||
"buck-out",
|
||||
"build",
|
||||
"dist",
|
||||
"node_modules",
|
||||
"venv",
|
||||
]
|
||||
|
||||
# Assume Python 3.10.
|
||||
target-version = "py310"
|
||||
|
||||
[tool.ruff.per-file-ignores]
|
||||
"__init__.py" = ["E402","E501"]
|
||||
|
||||
[tool.ruff.mccabe]
|
||||
# Unlike Flake8, default to a complexity level of 10.
|
||||
max-complexity = 10
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue