You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
|
|
# Copyright (C) 2018-2022 Intel Corporation
|
|
# Copyright (C) 2022 CVAT.ai Corporation
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
"""
|
|
WSGI config for CVAT project.
|
|
|
|
It exposes the WSGI callable as a module-level variable named ``application``.
|
|
|
|
For more information on this file, see
|
|
https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
|
|
"""
|
|
|
|
import os
|
|
from django.core.wsgi import get_wsgi_application
|
|
|
|
import cvat.utils.remote_debugger as debug
|
|
|
|
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cvat.settings.{}" \
|
|
.format(os.environ.get("DJANGO_CONFIGURATION", "development")))
|
|
|
|
application = get_wsgi_application()
|
|
|
|
|
|
if debug.is_debugging_enabled():
|
|
class DebuggerApp:
|
|
"""
|
|
Support for VS code debugger
|
|
"""
|
|
|
|
def __init__(self, obj):
|
|
self.__object = obj
|
|
self.__debugger = debug.RemoteDebugger()
|
|
|
|
def __call__(self, *args, **kwargs):
|
|
self.__debugger.attach_current_thread()
|
|
|
|
return self.__object(*args, **kwargs)
|
|
|
|
application = DebuggerApp(application)
|