IDEA: Transform progress::progress_bar() updates to progression updates on the fly
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comience con el punto de entrada progress::progress_bar() y compare su salida de mensajes con el comportamiento de message_class mostrado en el issue. Determine si las actualizaciones de progress_bar pueden identificarse y traducirse en condiciones de progreso en distintas configuraciones de formato personalizadas; se considera terminado cuando se hayan definido el comportamiento compatible y los límites del parsing.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Would it be possible to listen to progress::progress_bar() update messages and translate those into proper progression conditions? It looks tricky and would rely on knowing what output to expect from progress_bar(). For example,
> library(progress)
> pb <- progress_bar$new(total = 10)
> msg <- NULL
> withCallingHandlers(invisible(pb$tick()), message = function(m) msg <<- m)
> str(msg)
NULL
> withCallingHandlers(invisible(pb$tick()), message = function(m) msg <<- m)
[=============>---------------------------------------------------------] 20%>
> str(msg)
List of 2
$ message: chr "[=============>---------------------------------------------------------] 20%"
$ call : NULL
- attr(*, "class")= chr [1:2] "message" "condition"
As a starter, if all progress_bar() calls would make use of the new message_class, then it would possible to identify progress_bar message from regular messages, e.g.
> library(progress)
> pb <- progress_bar$new(total = 10, message_class = "progress_bar")
> msg <- NULL
> withCallingHandlers(invisible(pb$tick()), message = function(m) msg <<- m)
> str(msg)
NULL
> withCallingHandlers(invisible(pb$tick()), message = function(m) msg <<- m)
[=============>---------------------------------------------------------] 20%>
> str(msg)
List of 2
$ message: chr "[=============>---------------------------------------------------------] 20%"
$ call : NULL
- attr(*, "class")= chr [1:3] "progress_bar" "message" "condition"
Yet, it'll be hard to parse those message strings to reverse engineer the underlying progress state, especially since we don't know what progress_bar(format = ...) has been set. Although, we could possibly be able to infer it after having received a few updates.
- Lenguaje dominante
- R
- Estrellas
- 299
- Forks
- 11
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de futureverse/progressr
-
feature request
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
futureverse/progressr#199 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
futureverse/progressr#197 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
futureverse/progressr#195 ·
-
question
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
futureverse/progressr#155 · 5 comentarios ·
-
Custom progress handler enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 22/100
futureverse/progressr#143 · 6 comentarios · 1 reacción ·
Todos los issues de futureverse/progressr
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
databrickslabs/brickster#320 ·
Los mantenedores suelen responder en 3 días
-
Add a renv.lockAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
[Bug]: Note on R CMD checkPosiblemente ocupada @llrs-roche la tomó hace 1 día. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
insightsengineering/osprey#157 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
urbio-ecology/urbioconnect#182 ·
Los mantenedores suelen responder en 1 día