Как я могу поделиться модулем python и его переменными между рабочими uwsgi с помощью Django

В настоящее время я работаю над приложением Django, которое использует созданный мной модуль под названием stream. Этот модуль запускает поток для открыть камеру с помощью opencv и получить кадры. Теперь, когда я пытаюсь запустить его с помощью nginx и uwsgi, я понял, что модуль stream инициализируется с каждым новым рабочим. Это вызывает проблему, так как каждый рабочий пытается начать новое соединение с одной и той же камерой. Есть ли способ сделать этот модуль потока глобально доступным между рабочими вместо того, чтобы инициализироваться каждым рабочим? (Ниже приведен фрагмент моего views.py)

from . import stream


@xframe_options_exempt
@login_required
def stream_log(request) -> StreamingHttpResponse:
    """
    This endpoint requires a logged in user to
    view the logged data for the current stream session. It is
    fed through an iframe into the `view` page
    :param request: http request
    :return: StreamingHttpResponse
    """
    try:
        return StreamingHttpResponse(stream.log_feed())
    except:
        pass


@login_required
@gzip.gzip_page
def camera_stream(request) -> StreamingHttpResponse:
    """
    This endpoint requires a logged in user to
    view the stream feed from the camera. It is
    fed through an iframe into the `view` page
    :param request: http request
    :return: StreamingHttpResponse
    """
    try:
        return StreamingHttpResponse(stream.video_camera.feed(),
                                     content_type="multipart/x-mixed-replace;boundary=frame")
    except:
        pass
Вернуться на верх