request.referrer постоянно возвращает None

Сайт написан на flask. Запускаю поток для публикации сообщений в топике сервера mqtt. Функция потока должна выполнятся только когда пользователь находится на странице profile. Для этого использую контекст запроса request.referrer. При переходе на другие страницы значение request.referrer так и остается None. Мне нужно чтобы функция потока завершалась при переходе на другую страницу. Если я использую эту конструкцию в обработчике страницы профиля, то request.referrer даёт правильный ответ - адрес, с которого перешли на страницу профиля. А вот как только использую эту конструкцию в отдельном файле, в отдельном классе, а не в файле views.py, то возвращает только None. На локальном хосте это работает Функция потока, которую я запускаю:

# передача запроса на получение данных
def handle_publish(self, topic_req_res, m_req_state, qos_req, timer):
    profile_url = "profile"
    exit_thread = False
    while exit_thread is False:
        with app.test_request_context():
            print(request.referrer)
            if request.referrer is not None:
                if profile_url not in request.referrer:
                    exit_thread = True
                    mqtt._disconnect()
                    print("exit")
        print("Send")
        msg = json.dumps(m_req_state)
        mqtt.publish(topic_req_res, msg, qos_req)
        socketio.sleep(timer)

Ответы (0 шт):