Skip to content

Commit dc211da

Browse files
committed
sp
define all module/package contrib deprecations in one place
1 parent 21439fe commit dc211da

File tree

5 files changed

+23
-53
lines changed

5 files changed

+23
-53
lines changed

ddtrace/contrib/__init__.py

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,49 @@ def __getattr__(name):
1919
"pyramid",
2020
"requests",
2121
"sqlalchemy",
22-
"tornado",
2322
"wsgi",
2423
"trace_utils",
2524
"internal",
2625
):
27-
# following attributes are not deprecated
28-
pass
29-
elif name in ("flask_login", "trace_utils_async", "redis_utils", "trace_utils_redis"):
30-
# folowing integrations/utils have unique deprecation messages
26+
# following packages/modules are not deprecated and will not be removed in 3.0
3127
pass
3228
elif name in ("trace_handlers", "func_name", "module_name", "require_modules"):
29+
# the following attributes are exposed in ddtrace.contrib.__init__ and should be
30+
# removed in v3.0
3331
deprecate(
34-
("%s.%s is deprecated" % (__name__, name)),
32+
("ddtrace.contrib.%s is deprecated" % name),
3533
category=DDTraceDeprecationWarning,
3634
removal_version="3.0.0",
3735
)
3836
elif name in ("aiobotocore", "httplib", "kombu", "snowflake", "sqlalchemy", "tornado", "urllib3"):
39-
# following integrations are not enabled by default and require a unique message
37+
# following integrations are not enabled by default and require a unique deprecation message
4038
deprecate(
41-
f"{name} is deprecated",
39+
f"ddtrace.contrib.{name} is deprecated",
4240
message="Avoid using this package directly. "
4341
f"Set DD_TRACE_{name.upper()}_ENABLED=true and use ``ddtrace.auto`` or the "
4442
"``ddtrace-run`` command to enable and configure this integration.",
4543
category=DDTraceDeprecationWarning,
4644
removal_version="3.0.0",
4745
)
46+
elif name in ("redis_utils", "trace_utils_redis", "trace_utils_async"):
47+
deprecate(
48+
f"The ddtrace.contrib.{name} module is deprecated",
49+
message="Import from ``ddtrace.contrib.trace_utils`` instead.",
50+
category=DDTraceDeprecationWarning,
51+
removal_version="3.0.0",
52+
)
53+
elif name == "flask_login":
54+
deprecate(
55+
"""The flask_login integration is deprecated and will be deleted.
56+
We recommend customers to switch to manual instrumentation.
57+
https://docs.datadoghq.com/security/application_security/threats/add-user-info/?tab=loginsuccess&code-lang=python#adding-business-logic-information-login-success-login-failure-any-business-logic-to-traces
58+
""",
59+
message="",
60+
category=DDTraceDeprecationWarning,
61+
)
4862
else:
4963
deprecate(
50-
f"{name} is deprecated",
64+
f"ddtrace.contrib.{name} is deprecated",
5165
message="Avoid using this package directly. "
5266
f"Use ``import ddtrace.auto`` or the ``ddtrace-run`` command to enable and configure {name}.",
5367
category=DDTraceDeprecationWarning,

ddtrace/contrib/flask_login/__init__.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
1-
from ddtrace.internal.utils.deprecations import DDTraceDeprecationWarning
2-
from ddtrace.vendor.debtcollector import deprecate
3-
4-
5-
deprecate(
6-
"""The flask_login module is deprecated and will be deleted.
7-
We recommend customers to switch to manual instrumentation.
8-
https://docs.datadoghq.com/security/application_security/threats/add-user-info/?tab=loginsuccess&code-lang=python#adding-business-logic-information-login-success-login-failure-any-business-logic-to-traces
9-
""",
10-
message="",
11-
category=DDTraceDeprecationWarning,
12-
)
13-
14-
151
def get_version() -> str:
162
return ""
173

ddtrace/contrib/redis_utils.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
11
from ddtrace.contrib.internal.redis_utils import * # noqa: F403
2-
from ddtrace.internal.utils.deprecations import DDTraceDeprecationWarning
3-
from ddtrace.vendor.debtcollector import deprecate
4-
5-
6-
deprecate(
7-
"The ddtrace.contrib.redis_utils module is deprecated",
8-
message="Import from ``ddtrace.contrib.internal.trace_utils`` instead.",
9-
category=DDTraceDeprecationWarning,
10-
removal_version="3.0.0",
11-
)

ddtrace/contrib/trace_utils_async.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
11
from ddtrace.contrib.internal.trace_utils_async import * # noqa: F403
2-
from ddtrace.internal.utils.deprecations import DDTraceDeprecationWarning
3-
from ddtrace.vendor.debtcollector import deprecate
4-
5-
6-
deprecate(
7-
"The ddtrace.contrib.internal.trace_utils_async module is deprecated",
8-
message="Import from ``ddtrace.contrib.internal.trace_utils`` instead.",
9-
category=DDTraceDeprecationWarning,
10-
removal_version="3.0.0",
11-
)

ddtrace/contrib/trace_utils_redis.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
from ddtrace.contrib.internal.redis_utils import determine_row_count
22
from ddtrace.contrib.internal.redis_utils import stringify_cache_args
3-
from ddtrace.internal.utils.deprecations import DDTraceDeprecationWarning
4-
from ddtrace.vendor.debtcollector import deprecate
5-
6-
7-
deprecate(
8-
"The ddtrace.contrib.internal.trace_utils_redis module is deprecated",
9-
message="Import from ``ddtrace.contrib.internal.trace_utils`` instead.",
10-
category=DDTraceDeprecationWarning,
11-
removal_version="3.0.0",
12-
)
133

144

155
format_command_args = stringify_cache_args

0 commit comments

Comments
 (0)