Description Usage Arguments Value See Also Examples
Module shiny to configure a task.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
input |
shiny input |
output |
shiny input |
session |
shiny input |
btn |
|
dir_path |
|
fun_path |
|
fun_name |
|
conf_descr |
|
fun_args |
|
priority |
|
compress |
|
labels |
|
Nothing.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | if(interactive()){
require(shiny)
# create temporary directory for conf
dir_conf <- paste0(tempdir(), "/conf", round(runif(n = 1, max = 10000)))
dir.create(dir_conf, recursive = TRUE)
# ex fun
fun_path = system.file("ex_fun/sb_fun_ex.R", package = "shinybatch")
fun_name = "sb_fun_ex"
# create and save conf
ui <- shiny::fluidPage(
fluidRow(
column(offset = 3, 6,
shiny::actionButton("conf_task", "Configure the task", width = "100%")
)
)
)
server <- function(input, output, session) {
callModule(configure_task_server, "my_id_1",
btn = reactive(input$conf_task),
dir_path = dir_conf,
conf_descr = list(title = "my_title",
description = "my_descr"),
fun_path = fun_path,
fun_name = fun_name,
fun_args = list(x = 1,
y = 0:4,
z = iris),
priority = 1)
}
shiny::shinyApp(ui = ui, server = server)
# catch results
list.files(path <- list.dirs(dir_conf, full.names = TRUE, recursive = FALSE))
path
read_conf <- yaml::read_yaml(paste0(path[1], "/", "conf.yml"))
y <- readRDS(paste0(path[1], "/", "inputs/y.RDS"));y
z <- readRDS(paste0(path[1], "/", "inputs/z.RDS"));z
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.