X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/4420f49366eb71214de63b04a78a378f78f8cc0e..9ab190ce855df436019905153582c406299197e6:/.config/awesome/forex_widgets.lua?ds=sidebyside diff --git a/.config/awesome/forex_widgets.lua b/.config/awesome/forex_widgets.lua index c1a1ee1..d2ed7ce 100644 --- a/.config/awesome/forex_widgets.lua +++ b/.config/awesome/forex_widgets.lua @@ -1,6 +1,6 @@ local dkjson = require("lain.util").dkjson local math = require("math") -local lain = require("lain") +local awful = require("awful") local beautiful = require("beautiful") local widgets = {} @@ -8,20 +8,18 @@ local widgets = {} local function parse_ecb_rates(output, symbol, prec) local xc, pos, err = dkjson.decode(output, 1, nil) if not prec then prec = 2 end - print (xc["rates"]["NZD"]) - val = (xc and xc["rates"][symbol]) or 0 + val = (xc and xc["rates"] and xc["rates"][symbol]) or 0 print (val) val = math.floor(val*10^prec+0.5)/10^prec return (not err and val) or "n/a" end -widgets.ecb_widget = lain.widget.watch({ - cmd = "curl -m5 -s 'https://api.exchangeratesapi.io/latest?base=EUR'", - timeout = 600, - settings = function() - widget:set_text(parse_ecb_rates(output, 'NZD') .. " NZD = " - .. parse_ecb_rates(output, 'CHF') .. " CHF") - end, -}) +widgets.ecb_widget = awful.widget.watch( + "curl -m5 -s 'http://api.exchangeratesapi.io/v1/latest?base=EUR&access_key=28639a585f6b46bbddd41d3ffe337fc5&symbols=NZD,USD,CHF'", 86400, + function(widget, output) + widget:set_text(parse_ecb_rates(output, 'NZD') .. " NZD = " + .. parse_ecb_rates(output, 'CHF') .. " CHF") + end +) return widgets