X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/fc7403534f847a02e9f3862fbfec4335a46c1879..3c08699d4bd65b8b7da1474c2f216576a2d6dfbe:/widgets/weather.lua?ds=inline diff --git a/widgets/weather.lua b/widgets/weather.lua index 3df309a..3f9253f 100644 --- a/widgets/weather.lua +++ b/widgets/weather.lua @@ -33,12 +33,12 @@ local function worker(args) local APPID = args.APPID or "3e321f9414eaedbfab34983bda77a66e" -- lain default local timeout = args.timeout or 900 -- 15 min local timeout_forecast = args.timeout or 86400 -- 24 hrs - local current_call = "curl -s 'http://api.openweathermap.org/data/2.5/weather?id=%s&units=%s&lang=%s&APPID=%s'" - local forecast_call = "curl -s 'http://api.openweathermap.org/data/2.5/forecast/daily?id=%s&units=%s&lang=%s&cnt=%s&APPID=%s'" + local current_call = args.current_call or "curl -s 'http://api.openweathermap.org/data/2.5/weather?id=%s&units=%s&lang=%s&APPID=%s'" + local forecast_call = args.forecast_call or "curl -s 'http://api.openweathermap.org/data/2.5/forecast/daily?id=%s&units=%s&lang=%s&cnt=%s&APPID=%s'" local city_id = args.city_id or 0 -- placeholder local units = args.units or "metric" local lang = args.lang or "en" - local cnt = args.cnt or 7 + local cnt = args.cnt or 5 local date_cmd = args.date_cmd or "date -u -d @%d +'%%a %%d'" local icons_path = args.icons_path or lain_icons .. "openweathermap/" local notification_preset = args.notification_preset or {} @@ -107,7 +107,7 @@ local function worker(args) end end else - weather.notification_text = "API/connection error or invalid city ID" + weather.notification_text = 0 end end) end @@ -118,7 +118,7 @@ local function worker(args) local pos, err weather_now, pos, err = json.decode(f, 1, nil) - if not err and weather_now ~= nil and tonumber(weather_now["cod"]) == 200 then + if not err and weather_now and tonumber(weather_now["cod"]) == 200 then weather.icon_path = icons_path .. weather_now["weather"][1]["icon"] .. ".png" widget = weather.widget settings() @@ -134,7 +134,7 @@ local function worker(args) weather.attach(weather.widget) newtimer("weather-" .. city_id, timeout, weather.update) - newtimer("weather_forecast-" .. city_id, timeout, weather.forecast_update, nil) + newtimer("weather_forecast-" .. city_id, timeout, weather.forecast_update) return setmetatable(weather, { __index = weather.widget }) end