Триггерное уведомление от генерации отчета в пакете R drake
Я установил конвейер селезня, который генерирует отчет в конце конвейера. Я хотел бы вызывать слабое уведомление каждый раз, когда создается новый отчет. Для отчетной части моего плана я использую следующее:
report_plan <- drake::drake_plan(
report = rmarkdown::render(
knitr_in("alerts.Rmd"),
output_file = file_out("report.html"),
quiet = TRUE),
notification = target(slackr::slackr("A new vaccine report is ready"), trigger = trigger(change = file.info("report.html")$ctime)),
strings_in_dots = "literals"
)
Триггер на цели уведомления работает, но в моем графике зависимостей цель уведомления просто висит сама по себе:
Есть ли лучший способ сделать уведомление зависимым от создаваемого нового отчета? Спасибо!
1 ответ
Это умно, мне это нравится! Как насчет file_in()
оператор в триггере? Может быть trigger = trigger(change = file.info(file_in("report.html"))$ctime
Если это срабатывает слишком часто, возможно, knitr_in()
Заявление об источнике: trigger = trigger(change = file.info(knitr_in("report.html"))$ctime
, Мне лично второй из этих вариантов нравится больше.
Извините, я так поздно попал в эту ветку!