Source code for core.service.clock
# core/dutch/clock.py
#
#
""" time the timing. """
__copyright__ = "Copyright 2015, B.H.J Thate"
## IMPORTS
from core.utils.time import get_day, get_hour, today, short_date
from core.clock import Timer
from core.kernel import kernel
from core.thing import Thing
import time
## COMMANDS
[docs]def clock_timer(event):
rest = event.parsed.rest
if not rest: return
day = get_day(rest) or today()
hour = get_hour(rest)
target = day + get_hour(rest)
event.reply("time found: %s" % short_date(time.ctime(target)))
t = Thing()
t.service = "clock"
t.prefix = "timer"
t.time = target
t.save()
timer = Timer(target, event)
kernel.put(timer.start)
event.ok()
kernel.register("clock.timer", clock_timer)
[docs]def init():
last_timer = kernel.last("prefix", "timer")
if not last_timer: return
if time.time() > int(last_timer.time): return
timer = Timer(int(last_timer.time), kernel)
kernel.put(timer.start)