Skip to content

Commit

Permalink
Weather widget rewritten; first authorship updated
Browse files Browse the repository at this point in the history
  • Loading branch information
trap000d authored and lcpz committed Feb 15, 2018
1 parent 003beff commit 31d6490
Show file tree
Hide file tree
Showing 29 changed files with 42 additions and 46 deletions.
2 changes: 1 addition & 1 deletion helpers.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Layouts, widgets and utilities for Awesome WM
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion layout/cascade.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Licensed under GNU General Public License v2
* (c) 2014, projektile
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion layout/centerwork.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* (c) 2016, Henrik Antonsson
* (c) 2015, Joerg Jaspert
* (c) 2014, projektile
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion layout/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Layouts section
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion layout/termfair.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Licensed under GNU General Public License v2
* (c) 2014, projektile
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010, Nicolas Estibals
* (c) 2010-2012, Peter Hofmann
Expand Down
2 changes: 1 addition & 1 deletion util/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Utilities section
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion util/markup.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under MIT License
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2009, Uli Schlachter
* (c) 2009, Majic
Expand Down
2 changes: 1 addition & 1 deletion util/quake.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2016, Luke Bonham
* (c) 2016, Luca CPZ
* (c) 2015, unknown
--]]
Expand Down
2 changes: 1 addition & 1 deletion util/separators.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2015, Luke Bonham
* (c) 2015, Luca CPZ
* (c) 2015, plotnikovanton
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/alsa.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010, Adrian C. <[email protected]>
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/alsabar.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2013, Rman
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/bat.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/calendar.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion widget/contrib/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Users contributed widgets section
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion widget/contrib/tpbat/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
Licensed under GNU General Public License v2
* (c) 2013, Conor Heine
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/cpu.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/fs.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion widget/imap.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion widget/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Widgets section
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/mem.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/mpd.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010, Adrian C. <[email protected]>
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/net.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/pulse.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2016, Luke Bonham
* (c) 2016, Luca CPZ
--]]

Expand Down
2 changes: 1 addition & 1 deletion widget/pulsebar.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2013, Rman
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/sysload.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
* (c) 2010-2012, Peter Hofmann
--]]
Expand Down
2 changes: 1 addition & 1 deletion widget/temp.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2013, Luke Bonham
* (c) 2013, Luca CPZ
--]]

Expand Down
32 changes: 14 additions & 18 deletions widget/weather.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
--[[
Licensed under GNU General Public License v2
* (c) 2015, Luke Bonham
* (c) 2015, Luca CPZ
--]]

Expand All @@ -20,7 +20,7 @@ local math, os, string, tonumber = math, os, string, tonumber
local function factory(args)
local weather = { widget = wibox.widget.textbox() }
local args = args or {}
local APPID = args.APPID or "3e321f9414eaedbfab34983bda77a66e" -- lain default
local APPID = args.APPID or "3e321f9414eaedbfab34983bda77a66e" -- lain's default
local timeout = args.timeout or 60 * 15 -- 15 min
local timeout_forecast = args.timeout or 60 * 60 * 24 -- 24 hrs
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'"
Expand Down Expand Up @@ -114,22 +114,18 @@ local function factory(args)
local sunrise = tonumber(weather_now["sys"]["sunrise"])
local sunset = tonumber(weather_now["sys"]["sunset"])
local icon = weather_now["weather"][1]["icon"]
local loc_now = os.time()
local loc_m = os.time { year = os.date("%Y"), month = os.date("%m"), day = os.date("%d"), hour = 0 }
local loc_t = os.difftime(loc_now, loc_m)
local loc_d = os.date("*t", loc_now)
local utc_d = os.date("!*t", loc_now)
local utc_now = os.time(utc_d)
local offdt = (loc_d.isdst and 1 or 0) * 3600 + 100 * (loc_d.min - utc_d.min) / 60
local offset = os.difftime(loc_now, utc_now) + offdt
local offday = (offset < 0 and -86400) or 86400

if math.abs(loc_now - utc_now - offdt + loc_t) >= 86400 then
utc_now = utc_now + offday
end

if offday * (loc_now - utc_now - offdt) > 0 then
sunrise = sunrise + offday
local loc_now = os.time() -- local time
local loc_m = os.time { year = os.date("%Y"), month = os.date("%m"), day = os.date("%d"), hour = 0 } -- local time from midnight
local loc_d = os.date("*t", loc_now) -- table YMDHMS for current local time (for TZ calculation)
local utc_d = os.date("!*t", loc_now) -- table YMDHMS for current UTC time
local utc_now = os.time(utc_d) -- UTC time now
local offdt = (loc_d.isdst and 1 or 0) * 3600 + 100 * (loc_d.min - utc_d.min) / 60 -- DST offset
local offset = os.difftime(loc_now, utc_now) + (loc_d.isdst and 1 or 0) * 3600 + 100 * (loc_d.min - utc_d.min) / 60 -- TZ offset (including DST)
local offday = (offset < 0 and -86400) or 86400 -- 24 hour correction value (+86400 or -86400)

-- if current UTC time is earlier then local midnight -> positive offset (negative otherwise)
if offset * (loc_m - utc_now + offdt) > 0 then
sunrise = sunrise + offday -- Shift sunset and sunrise times by 24 hours
sunset = sunset + offday
end

Expand Down
2 changes: 1 addition & 1 deletion wiki
Submodule wiki updated from b0eb66 to 2859d4

0 comments on commit 31d6490

Please sign in to comment.