Jump to content

Module:User:SDZeroBot: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
better link format for the url bar
avoid use of .error which is deprecated; tweak log links to not include "job-"
Line 16: Line 16:
local display_date = lang:formatDate('j F Y', lastupdateISO)
local display_date = lang:formatDate('j F Y', lastupdateISO)
if current - allowance > lastupdate then
if current - allowance > lastupdate then
return '<span class=error>' .. display_date .. '</span>'
return '<span style="font-size: larger; color="#d33">' .. display_date .. '</span>'
else
else
return display_date
return display_date
Line 25: Line 25:
local args = getArgs(frame)
local args = getArgs(frame)
local jobname = args[1]
local jobname = args[1]
return '[https://sdzerobot.toolforge.org/logs.php?type=out&log=job-' .. jobname .. ' out] [https://sdzerobot.toolforge.org/logs.php?type=err&log=job-' .. jobname .. ' err]'
return '[https://sdzerobot.toolforge.org/logs.php?type=out&log=' .. jobname .. ' out] [https://sdzerobot.toolforge.org/logs.php?type=err&log=' .. jobname .. ' err]'
end
end



Revision as of 04:45, 5 May 2021

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 '<span style="font-size: larger; color="#d33">' .. display_date .. '</span>'
	else
		return display_date
	end
end

function p.logs(frame) 
	local args = getArgs(frame)
	local jobname = args[1]
	return '[https://sdzerobot.toolforge.org/logs.php?type=out&log=' .. jobname .. ' out] [https://sdzerobot.toolforge.org/logs.php?type=err&log=' .. jobname .. ' err]'
end

return p