From: martin f. krafft Date: Sun, 6 Feb 2022 13:38:21 +0000 (+0100) Subject: fix currency exchange rates X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/c365b7a310409337e3396e89fe1d3a483e77e147 fix currency exchange rates --- diff --git a/.config/awesome/forex_widgets.lua b/.config/awesome/forex_widgets.lua index 3ffc3bd..b646f6e 100644 --- a/.config/awesome/forex_widgets.lua +++ b/.config/awesome/forex_widgets.lua @@ -8,14 +8,14 @@ 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 - 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 = awful.widget.watch( - "curl -m5 -s 'https://api.exchangeratesapi.io/latest?base=EUR'", 600, + "curl -m5 -s 'http://api.exchangeratesapi.io/v1/latest?base=EUR&access_key=28639a585f6b46bbddd41d3ffe337fc5&symbols=NZD,USD,CHF'", 1800, function(widget, output) widget:set_text(parse_ecb_rates(output, 'NZD') .. " NZD = " .. parse_ecb_rates(output, 'CHF') .. " CHF")