Difference between revisions of "Module:Reports"
From cpt
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
closed = closed + #result.results | closed = closed + #result.results | ||
end | end | ||
s = s .. 'Created ;' .. | s = s .. 'Created ;' .. os.date('%Y-%m-%d', timestamp_stop) .. ';' .. created .. '\n' | ||
s = s .. 'Closed ;' .. | s = s .. 'Closed ;' .. os.date('%Y-%m-%d', timestamp_stop) .. ';' .. closed .. '\n' | ||
timestamp_start = timestamp_stop | timestamp_start = timestamp_stop | ||
end | end |
Revision as of 14:53, 2 December 2019
Documentation for this module may be created at Module:Reports/doc
local p = {}
function p.taskCreationClosureReport(frame)
local start = {
year = frame.args[1],
month = frame.args[2],
day = frame.args[3]
}
local step = frame.args[4]
local count = frame.args[5]
local timestamp_start = os.time( start )
local s = ''
local created = 0
local closed = 0
for index = 1, count do
local timestamp_stop = timestamp_start + (step * 86400)
local result = mw.smw.getQueryResult(
'[[Category:Phabricator Tasks]][[Has subobject.Project::Core Platform Team||Core Platform Team Workboards||CPT Initiatives]]' ..
'[[Task Created Timestamp::>' .. timestamp_start .. ']]' ..
'[[Task Created Timestamp::<<' .. timestamp_stop .. ']]' ..
'|limit=3000' )
if result ~= nil then
created = created + #result.results
end
result = mw.smw.getQueryResult(
'[[Category:Phabricator Tasks]][[Has subobject.Project::Core Platform Team||~Core Platform Team Workboards*||CPT Initiatives]]' ..
'[[Task Closed Timestamp::>' .. timestamp_start .. ']]' ..
'[[Task Closed Timestamp::<<' .. timestamp_stop .. ']]' ..
'|limit=3000' )
if result ~= nil then
closed = closed + #result.results
end
s = s .. 'Created ;' .. os.date('%Y-%m-%d', timestamp_stop) .. ';' .. created .. '\n'
s = s .. 'Closed ;' .. os.date('%Y-%m-%d', timestamp_stop) .. ';' .. closed .. '\n'
timestamp_start = timestamp_stop
end
return s
end
return p