Module:User:SDZeroBot

local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.lastupdate(frame)

local args = getArgs(frame)

return p._lastupdate(args[1], args[2], args[3])

end

function p._lastupdate(lastupdateISO, duration, jobname)

local lang = mw.language.new('en')

local lastupdate = tonumber(lang:formatDate('U', lastupdateISO))

local allowance = tonumber(duration) -- seconds

local current = os.time() -- seconds since epoch

local display_date = lang:formatDate('j F Y', lastupdateISO)

if current - allowance > lastupdate then

return '' .. display_date .. ''

else

return display_date

end

end

function p.logs(frame)

local args = getArgs(frame)

local jobname = args[1]

return '[https://sdzerobot.toolforge.org/logs?type=out&log=' .. jobname .. ' out] [https://sdzerobot.toolforge.org/logs?type=err&log=' .. jobname .. ' err]'

end

return p