diff --git a/label_studio/core/settings/base.py b/label_studio/core/settings/base.py index 9ccc80e4c9cf..e42cb1595c5a 100644 --- a/label_studio/core/settings/base.py +++ b/label_studio/core/settings/base.py @@ -726,6 +726,7 @@ def collect_versions_dummy(**kwargs): # Whether to send analytics telemetry data. Fall back to old lowercase name for legacy compatibility. COLLECT_ANALYTICS = get_bool_env('COLLECT_ANALYTICS', get_bool_env('collect_analytics', True)) +COLLECT_ANALYTICS_URL = get_env('COLLECT_ANALYTICS_URL', 'https://tele.labelstud.io') # Strip harmful content from SVG files by default SVG_SECURITY_CLEANUP = get_bool_env('SVG_SECURITY_CLEANUP', False) diff --git a/label_studio/core/utils/contextlog.py b/label_studio/core/utils/contextlog.py index b5a2193c161e..1a141894c8b0 100644 --- a/label_studio/core/utils/contextlog.py +++ b/label_studio/core/utils/contextlog.py @@ -295,7 +295,7 @@ def create_payload(self, request, response, body): 'language': request.LANGUAGE_CODE, 'content_type': content_type, 'content_length': ( - int(request.environ.get('CONTENT_LENGTH')) if request.environ.get('CONTENT_LENGTH') else None + int(request.META.get('CONTENT_LENGTH')) if request.META.get('CONTENT_LENGTH') else None ), 'status_code': status_code, 'response': response_content, @@ -329,7 +329,6 @@ def send_job(self, request, response, body): pass else: try: - url = 'https://tele.labelstud.io' - requests.post(url=url, json=payload, timeout=3.0) + requests.post(url=settings.COLLECT_ANALYTICS_URL, json=payload, timeout=3.0) except: # noqa: E722 pass