/
alt3rmann
/
label-studio
Обзор
Документация
Войти
/
alt3rmann
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
label_studio/core/current_request.py
24 строки
624 B
Jo Booth
feat: LSDV-5479: add blue to build and pre commit (#4750)
14 сен 2023, 01:11
Не верифицирован
14 сен 2023, 01:11
fe0326c
Код
Авторство
О чём код?
from threading import local from django.core.signals import request_finished from django.dispatch import receiver from django.middleware.common import CommonMiddleware _thread_locals = local() def get_current_request(): """returns the request object for this thread""" result = getattr(_thread_locals, 'request', None) return result class ThreadLocalMiddleware(CommonMiddleware): def process_request(self, request): _thread_locals.request = request @receiver(request_finished) def clean_request(sender, **kwargs): if hasattr(_thread_locals, 'request'): del _thread_locals.request