An R 'shiny' package that creates a htmlwidget for inputting a cron schedule in a nice way. It implements JossyDevers/cron-expression-input, but then for use as a Shiny input element.
Install this package using CRAN:
install.packages("shinycroneditor")
If you prefer, you can also install this package straight from GitHub via devtools::install_github():
devtools::install_github("DatalabFabriek/shinycroneditor")
In your UI, add:
shinycroneditor::cronOutput(
"cronschedule1",
label = "Choose your first schedule",
language = "en-US")
Then, in your server, render the actual editor:
output$cronschedule1 <- shinycroneditor::renderCron({
shinycroneditor::cron("0 6 * * *")
})
Now you can simply use the cron schedule anywhere as a regular input variable:
shiny::observe({
message(input$cronschedule1)
})
Have a look at inst/examples/shiny-app.R for a working example.
See LICENSE.md. Feel free to open a pull request or issue!
Do you like Shiny and do you live in the Netherlands? Get in touch via datalab.nl. We're always looking for good programmers!