Как я могу поделиться модулем 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