Interface\Addons\CensusPlus\CensusPlus.lu
a
obal `timesPruneCount' (a nil value)
Code: Select all
function CensusPlus_PruneTimes()
local pruneDays = 60*60*24*21; -- num seconds
for realmName, realmDatabase in pairs(CensusPlus_Database["TimesPlus"]) do
if (realmName ~= nil ) then
for factionName, factionDatabase in pairs(realmDatabase) do
if ( factionName ~= nil) then
for moment, count in pairs( factionDatabase ) do
-- Moment is in format of YYYY-MM-DD&HH:MM
local test = string.sub( moment, 1, 2 );
local tYear, tMonth, tDay;
tYear = string.sub( moment, 1, 4 );
tMonth = string.sub( moment, 6, 7 );
tDay = string.sub( moment, 9, 10 );
local momentTime = time( {year=tYear, month=tMonth, day=tDay, hour=0} );
if( time() - momentTime > pruneDays ) then
-- cull entry
CensusPlus_Database["TimesPlus"][realmName][UnitFactionGroup("player")][moment] = nil;
moment = nil;
timesPruneCount = timesPruneCount + 1;
end
end
end
end
end
end
end
Code: Select all
function CensusPlus_PruneTimes()
local pruneDays = 60*60*24*21; -- num seconds
local accumTimesData = {};
for realmName, realmDatabase in pairs(CensusPlus_Database["TimesPlus"]) do
if (realmName ~= nil ) then
for factionName, factionDatabase in pairs(realmDatabase) do
if ( factionName ~= nil) then
for moment, count in pairs( factionDatabase ) do
-- Moment is in format of YYYY-MM-DD&HH:MM
local test = string.sub( moment, 1, 2 );
local tYear, tMonth, tDay;
tYear = string.sub( moment, 1, 4 );
tMonth = string.sub( moment, 6, 7 );
tDay = string.sub( moment, 9, 10 );
local momentTime = time( {year=tYear, month=tMonth, day=tDay, hour=0} );
if( time() - momentTime > pruneDays ) then
-- cull entry
local pruneData = {};
pruneData.realm = realm;
pruneData.faction = faction;
Code: Select all
pruneData.realm = realmName;
pruneData.faction = factionName;
Code: Select all
pruneData.entry = moment;
table.insert(accumTimesData, pruneData);
end
end
end
end
end
end
local num = table.getn(accumTimesData);
while( num > 0 )do
--
-- Remove the top job from the queue and send it
--
local pruneData = accumTimesData[num];
CensusPlus_Database["TimesPlus"][pruneData.realm][pruneData.faction][pruneData.entry] = {};
CensusPlus_Database["TimesPlus"][pruneData.realm][pruneData.faction][pruneData.entry] = nil;
table.remove(accumTimesData);
num = table.getn(accumTimesData);
end
end
Code: Select all
pruneData.realm = realm;
pruneData.faction = faction;
Code: Select all
pruneData.realm = realmName;
pruneData.faction = factionName;