diff --git a/pkgs/development/python-modules/opentelemetry-instrumentation-celery/default.nix b/pkgs/development/python-modules/opentelemetry-instrumentation-celery/default.nix new file mode 100644 index 000000000000000..c82b63c47cc790e --- /dev/null +++ b/pkgs/development/python-modules/opentelemetry-instrumentation-celery/default.nix @@ -0,0 +1,56 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, hatchling +, opentelemetry-api +, opentelemetry-instrumentation +, opentelemetry-semantic-conventions +, botocore +, markupsafe +, moto +, opentelemetry-instrumentation-botocore +, opentelemetry-test-utils +, billiard +, celery +}: + +buildPythonPackage rec { + inherit (opentelemetry-instrumentation) version src; + pname = "opentelemetry-instrumentation-celery"; + format = "pyproject"; + + sourceRoot = "source/instrumentation/opentelemetry-instrumentation-celery"; + + build-system = [ hatchling ]; + + nativeCheckInputs = [ botocore ]; + + dependencies = [ + opentelemetry-api + opentelemetry-instrumentation + opentelemetry-semantic-conventions + billiard + celery + ]; + + passthru.optional-dependencies = { + instruments = [ + botocore + ]; + test = [ + markupsafe + moto + opentelemetry-instrumentation-botocore + opentelemetry-test-utils + ]; + }; + + pythonImportsCheck = [ "opentelemetry.instrumentation.celery" ]; + + meta = { + description = ""; + homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.onny ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 685e2270d3949bd..4df50f1f63ccfdb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9389,6 +9389,8 @@ self: super: with self; { opentelemetry-instrumentation-botocore = callPackage ../development/python-modules/opentelemetry-instrumentation-botocore { }; + opentelemetry-instrumentation-celery = callPackage ../development/python-modules/opentelemetry-instrumentation-celery { }; + opentelemetry-instrumentation-dbapi = callPackage ../development/python-modules/opentelemetry-instrumentation-dbapi { }; opentelemetry-instrumentation-django = callPackage ../development/python-modules/opentelemetry-instrumentation-django { };