[tool.poetry]
name = "ows-artist"
version = "0.1.0"
description = "Artist microservice"
authors = ["Sony Music PDE"]
readme = "README.md"
packages = [{include = "artist"}]

[tool.poetry.dependencies]
ddtrace = "~=3.14"
Flask = "~=3.1"
h11 = ">=0.16.0"
jinja2 = "~=3.1"
jsonschema = "~=4.23"
owsclient = "~=0.7"
owslogger = { version = "~=4.3", extras = ["http"] }
owsrequest = "~=2.10"
pydantic = "~=2.11"
pyjwt = "~=2.8"
PyMySQL = "~=1.1"
pyraml-parser = "~=0.1"
python = "~3.13"
python-dotenv = "~=1.0"
secrets_manager = "~=1.4"
sentry-sdk = {extras = ["flask"], version = "~=2.16"}
SQLAlchemy = "~=1.3"
uwsgi = "~=2.0"

[tool.poetry.group.dev.dependencies]
factory-boy = "~=2.8"
httmock = "~=1.2"
oto = "~=1.0"
pytest = "~=9.0"
pytest-cov = "~=4.1"
pytest-mock = "~=3.6"
qa-utils-grass = "~=0.6"
ruff = "~=0.6"

[[tool.poetry.source]]
name = "pde"
url = "https://pypi.theorchard.io/pypi/"
priority = "supplemental"

[[tool.poetry.source]]
name = "PyPI"
priority = "primary"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.ruff]
line-length = 88

[tool.ruff.lint]
select = ["E", "F"]
ignore = ["E203", "E266", "E501", "F403", "F401"]
