File: statusd_date.lua

package info (click to toggle)
notion 3%2B2012042300-1
  • links: PTS, VCS
  • area: non-free
  • in suites: wheezy
  • size: 4,724 kB
  • sloc: ansic: 45,614; makefile: 544; sh: 409; perl: 113
file content (38 lines) | stat: -rw-r--r-- 746 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--
-- ion/mod_statusbar/ion-statusd/statusd_date.lua
-- 
-- Copyright (c) Tuomo Valkonen 2004-2009.
--
-- See the included file LICENSE for details.
--


local timer

local defaults={
    date_format='%a %Y-%m-%d %H:%M',
    formats={},
}

local settings=table.join(statusd.get_config('date'), defaults)

local function update()
    local tm=os.time()
    statusd.inform('date', os.date(settings.date_format, tm))
    for k, f in pairs(settings.formats) do
        statusd.inform('date_'..k, os.date(f, tm))
    end
    return tm
end

local function timer_handler(tmr)
    local tm=update()
    
    local t=os.date('*t', tm)
    local d=(60-t.sec)*1000
    
    timer:set(d, timer_handler)
end

timer=statusd.create_timer()
timer_handler(timer)