Как вызвать обратный вызов только при вызове маршрутизатора?Python

Программы на Python
Ответить
Anonymous
 Как вызвать обратный вызов только при вызове маршрутизатора?

Сообщение Anonymous »

В моем приложении Dash я создаю телеметрию для управления активностью пользователей. В частности, я хотел бы вызвать событие page_visisted, когда кто-то загружает страницу, а не когда URL-адрес изменяется другим обратным вызовом на dcc.location. В настоящее время у меня есть следующий обратный вызов, но я не знаю, как его изменить?
Думаю, мне следует слушать не компонент местоположения URL-адреса, а, возможно, сам маршрутизатор?
@callback(
Output("landing_tracker", "children"),
Input("url", "pathname"),
State("magic_session", "data"),
prevent_initial_call=False,
)
def track_visit(url, session_data):
"""Track landing page visit with session ID."""
pattern, url = route_to_pattern(__name__), urlparse(url).path
if session_data and session_data.get("session_id") and pattern.match(url):
telemetry.add_page_visit(session_data["session_id"], "landing_page")
return ""

dash.register_page(__name__, path="/", title="MyPage", layout=layout)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -is-called
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»