This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-10-03
Channels
- # babashka (5)
- # beginners (34)
- # biff (3)
- # calva (29)
- # cherry (11)
- # cider (7)
- # clojure (148)
- # clojure-brasil (1)
- # clojure-europe (16)
- # clojure-nl (1)
- # clojure-norway (6)
- # clojure-uk (6)
- # clojuredesign-podcast (8)
- # clojurescript (49)
- # cursive (1)
- # datalevin (7)
- # fulcro (1)
- # honeysql (1)
- # jobs (1)
- # matrix (7)
- # off-topic (13)
- # re-frame (12)
- # react (21)
- # reagent (42)
- # releases (6)
- # remote-jobs (2)
- # shadow-cljs (9)
- # solo-full-stack (5)
- # sql (7)
- # squint (9)
- # vim (2)
- # xtdb (11)
- # yamlscript (5)
Am I holding the scheduled tasks wrong? I’m seeing them fire when my app starts even when it isn’t the scheduled time. Here’s my schedule and plugin:
(defn report-schedule []
(let [desired-hour 15
hour-in-eastern-time (-> (LocalTime/of desired-hour 0 0)
(.adjustInto (ZonedDateTime/now (ZoneId/of "America/New_York")))
.toInstant)
every-day-at-hour (chime/periodic-seq hour-in-eastern-time (Period/ofDays 1))
every-weekday-at-hour (->> every-day-at-hour
(map #(.atZone % (ZoneId/of "America/New_York")))
(remove (comp #{DayOfWeek/SATURDAY DayOfWeek/SUNDAY}
#(.getDayOfWeek %))))]
every-weekday-at-hour))
(def plugin
{:tasks [{:task #'report-runner
:schedule report-schedule}]})
if the first scheduled time occurs before the current time, it'll get triggered immediately. maybe check (first (report-schedule))
?