X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/4420f49366eb71214de63b04a78a378f78f8cc0e..9bf20bf240fa55ed6e26fec8fbb1de5fd72c3e9f:/.config/awesome/forex_widgets.lua

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