Issue when clientside callback is defined before public callback
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- python
- Domínio
- authentication
Direção de pesquisa
Comece pelo app de exemplo fornecido e reproduza o crash definindo clientside_callback antes de public_callback; em seguida, inverta a ordem para comparação. Rastreie os pontos de entrada do registro de public_callback e clientside_callback; o trabalho estará concluído quando ambos os callbacks forem registrados e o app for executado sem crash, independentemente da ordem de definição.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Example app below. If the clientside callback is defined before the public callback the app crashes. If the order is reversed the app works as expected.
from dash import Dash, Input, Output, clientside_callback, dcc, html
from dash_auth import public_callback
app = Dash()
app.layout = html.Div(
[
dcc.Location(id="url"),
html.Div(id="clientside-callback-output"),
html.Div(id="public-callback-output"),
]
)
clientside_callback(
"function (pathname) {return `Hello ${pathname} from clientside callback!`;}",
Output("clientside-callback-output", "children"),
Input("url", "pathname"),
)
@public_callback(
Output("public-callback-output", "children"),
Input("url", "pathname"),
)
def public(pathname: str) -> str:
return f"Hello {pathname} from public callback!"
if __name__ == "__main__":
app.run(debug=True)
- Linguagem predominante
- Python
- Estrelas
- 133
- Forks
- 67
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de plotly/dash-auth
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 28/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 38/100
-
Docs: installation instructions (including oidc)Talvez já em andamento @davidhuser assumiu há 698 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 55/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
Todas as issues de plotly/dash-auth
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
databricks/databricks-sql-python#1034 ·
Mantenedores costumam responder em até 1 dia
-
premises-missing
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
WingedGuardian/GENesis-AGI#4432 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
huggingface/skills#301 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
intuitem/ciso-assistant-community#5275 ·
Mantenedores costumam responder em até 1 dia