1{ lib
2, buildPythonPackage
3, pythonOlder
4, django
5, hatchling
6, opentelemetry-api
7, opentelemetry-instrumentation
8, opentelemetry-instrumentation-asgi
9, opentelemetry-instrumentation-wsgi
10, opentelemetry-semantic-conventions
11, opentelemetry-test-utils
12, opentelemetry-util-http
13, pytestCheckHook
14}:
15
16buildPythonPackage {
17 inherit (opentelemetry-instrumentation) version src;
18 pname = "opentelemetry-instrumentation-django";
19 disabled = pythonOlder "3.7";
20
21 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-django";
22
23 format = "pyproject";
24
25 nativeBuildInputs = [
26 hatchling
27 ];
28
29 propagatedBuildInputs = [
30 django
31 opentelemetry-api
32 opentelemetry-instrumentation
33 opentelemetry-instrumentation-asgi
34 opentelemetry-instrumentation-wsgi
35 opentelemetry-semantic-conventions
36 opentelemetry-util-http
37 ];
38
39 nativeCheckInputs = [
40 opentelemetry-test-utils
41 pytestCheckHook
42 ];
43
44 pythonImportsCheck = [ "opentelemetry.instrumentation.django" ];
45
46 meta = opentelemetry-instrumentation.meta // {
47 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-django";
48 description = "OpenTelemetry Instrumentation for Django";
49 };
50}