Триггерное уведомление от генерации отчета в пакете 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, Мне лично второй из этих вариантов нравится больше.

Извините, я так поздно попал в эту ветку!

Другие вопросы по тегам