Software /
code /
prosody
Comparison
plugins/mod_cron.lua @ 12009:f6fff0658108
mod_cron: Expose the One Timer via module environment
This makes it easier to reschedule or otherwise manipulate the timer
from e.g. the shell, which is handy for debugging.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 04 Dec 2021 17:46:37 +0100 |
parent | 12002:cbed7d8d8f35 |
child | 12186:7f25ac9d8f0d |
comparison
equal
deleted
inserted
replaced
12008:c01532ae6a3b | 12009:f6fff0658108 |
---|---|
47 task:run(started_at); | 47 task:run(started_at); |
48 task:save(started_at); | 48 task:save(started_at); |
49 end | 49 end |
50 | 50 |
51 local task_runner = async.runner(run_task); | 51 local task_runner = async.runner(run_task); |
52 module:add_timer(1, function() | 52 scheduled = module:add_timer(1, function() |
53 module:log("info", "Running periodic tasks"); | 53 module:log("info", "Running periodic tasks"); |
54 local delay = 3600; | 54 local delay = 3600; |
55 for host in pairs(active_hosts) do | 55 for host in pairs(active_hosts) do |
56 module:log("debug", "Running periodic tasks for host %s", host); | 56 module:log("debug", "Running periodic tasks for host %s", host); |
57 for _, task in ipairs(module:context(host):get_host_items("task")) do | 57 for _, task in ipairs(module:context(host):get_host_items("task")) do |