Set custom attribute for deprecated edx-platform imports (#25672)

Will allow us to monitor usage of old-style import paths
via NewRelic.
This commit is contained in:
Kyle McCormick
2020-11-24 17:17:43 -05:00
committed by GitHub
parent c756a4e68a
commit dc369b22ff

View File

@@ -7,6 +7,8 @@ See /docs/decisions/0007-sys-path-modification-removal.rst for details.
import warnings
from edx_django_utils.monitoring import set_custom_attribute
class DeprecatedEdxPlatformImportWarning(DeprecationWarning):
"""
@@ -39,6 +41,7 @@ def warn_deprecated_import(old_import, new_import):
"""
Warn that a module is being imported from its old location.
"""
set_custom_attribute("deprecated_edx_platform_import", old_import)
warnings.warn(
DeprecatedEdxPlatformImportWarning(old_import, new_import),
stacklevel=3, # Should surface the line that is doing the importing.