From b1ac69ac1caf70c150ad5a785fcac01d73d1d31c Mon Sep 17 00:00:00 2001 From: Pavel Kirilin Date: Fri, 8 May 2026 20:44:47 +0200 Subject: [PATCH] Added missing otel dependency. --- pyproject.toml | 57 +++++++++++++++++++++++++------------------------- uv.lock | 3 +++ 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ae49ea5f..8acb611c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,23 @@ dependencies = [ ] dynamic = ["version"] +[project.urls] +"Bug Tracker" = "https://github.com/taskiq-python/taskiq/issues" +Changelog = "https://github.com/taskiq-python/taskiq/releases" +Documentation = "https://taskiq-python.github.io/" +Homepage = "https://taskiq-python.github.io/" +Repository = "https://github.com/taskiq-python/taskiq" + +[project.scripts] +taskiq = "taskiq.__main__:main" + +[project.entry-points.opentelemetry_instrumentor] +taskiq = "taskiq.instrumentation:TaskiqInstrumentor" + +[project.entry-points.taskiq_cli] +worker = "taskiq.cli.worker.cmd:WorkerCMD" +scheduler = "taskiq.cli.scheduler.cmd:SchedulerCMD" + [project.optional-dependencies] cbor = ["cbor2>=5"] metrics = ["prometheus_client>=0"] @@ -42,30 +59,14 @@ msgpack = ["msgpack>=1.0.7"] opentelemetry = [ "opentelemetry-api (>=1.38.0,<2.0.0)", "opentelemetry-instrumentation (>=0.59b0,<1)", - "opentelemetry-semantic-conventions (>=0.59b0,<1)" + "opentelemetry-semantic-conventions (>=0.59b0,<1)", + "psutil>=7", ] orjson = ["orjson>=3"] reload = ["watchdog>=4", "gitignore-parser>=0"] uv = ["uvloop>=0.16.0,<1; sys_platform != 'win32'"] zmq = ["pyzmq>=26"] -[project.entry-points.opentelemetry_instrumentor] -taskiq = "taskiq.instrumentation:TaskiqInstrumentor" - -[project.entry-points.taskiq_cli] -worker = "taskiq.cli.worker.cmd:WorkerCMD" -scheduler = "taskiq.cli.scheduler.cmd:SchedulerCMD" - -[project.scripts] -taskiq = "taskiq.__main__:main" - -[project.urls] -"Bug Tracker" = "https://github.com/taskiq-python/taskiq/issues" -Changelog = "https://github.com/taskiq-python/taskiq/releases" -Documentation = "https://taskiq-python.github.io/" -Homepage = "https://taskiq-python.github.io/" -Repository = "https://github.com/taskiq-python/taskiq" - [dependency-groups] dev = [ "black>=25.11.0", @@ -198,6 +199,16 @@ lint.mccabe = { max-complexity = 10 } "T201" # print found ] +[tool.ruff.lint.flake8-bugbear] +extend-immutable-calls = ["taskiq_dependencies.Depends", "taskiq.TaskiqDepends"] + +[tool.ruff.lint.pydocstyle] +convention = "pep257" +ignore-decorators = ["typing.overload"] + +[tool.ruff.lint.pylint] +allow-magic-value-types = ["int", "str", "float"] + [tool.tox] requires = ["tox>=4"] isolated_build = true @@ -213,13 +224,3 @@ commands = [["pytest", "-vv", "-n", "auto"]] extend-exclude = [ "docs/README.md" # because of identifier in head section ] - -[tool.ruff.lint.flake8-bugbear] -extend-immutable-calls = ["taskiq_dependencies.Depends", "taskiq.TaskiqDepends"] - -[tool.ruff.lint.pydocstyle] -convention = "pep257" -ignore-decorators = ["typing.overload"] - -[tool.ruff.lint.pylint] -allow-magic-value-types = ["int", "str", "float"] diff --git a/uv.lock b/uv.lock index 503c64f8..3c34311a 100644 --- a/uv.lock +++ b/uv.lock @@ -1831,6 +1831,7 @@ opentelemetry = [ { name = "opentelemetry-api" }, { name = "opentelemetry-instrumentation" }, { name = "opentelemetry-semantic-conventions" }, + { name = "psutil" }, ] orjson = [ { name = "orjson" }, @@ -1877,6 +1878,7 @@ requires-dist = [ { name = "orjson", marker = "extra == 'orjson'", specifier = ">=3" }, { name = "packaging", specifier = ">=19" }, { name = "prometheus-client", marker = "extra == 'metrics'", specifier = ">=0" }, + { name = "psutil", marker = "extra == 'opentelemetry'", specifier = ">=7" }, { name = "pycron", specifier = ">=3.0.0" }, { name = "pydantic", specifier = ">=1.0,<=3.0" }, { name = "pyzmq", marker = "extra == 'zmq'", specifier = ">=26" }, @@ -1904,6 +1906,7 @@ dev = [ { name = "tox-uv", specifier = ">=1.29.0" }, { name = "tzdata", marker = "sys_platform == 'win32'", specifier = ">=2025.2" }, ] +opentelemetry = [] [[package]] name = "taskiq-dependencies"