try using "for in []" isntead of underscore for cron debugging

This commit is contained in:
Tyler Renelle
2012-07-16 18:01:18 -05:00
parent 961d06a5ee
commit e6e8f87d3d
2 changed files with 19 additions and 16 deletions

View File

@@ -504,32 +504,35 @@ ready(function(model) {
}); });
expTally = user.get('stats.exp'); expTally = user.get('stats.exp');
lvl = 0; lvl = 0;
_(user.get('stats.lvl') - 1).times(function() { while (lvl < (user.get('stats.lvl') - 1)) {
lvl++; lvl++;
return expTally += 50 * Math.pow(lvl, 2) - 150 * lvl + 200; expTally += 50 * Math.pow(lvl, 2) - 150 * lvl + 200;
}); }
return model.push('_user.history.exp', { return model.push('_user.history.exp', {
date: new Date(), date: new Date(),
value: expTally value: expTally
}); });
}; };
exports.poormanscron = poormanscron = function() { exports.poormanscron = poormanscron = function() {
var DAY, daysPassed, lastCron, today; var DAY, daysPassed, lastCron, n, today, _k, _results;
model.setNull('_user.lastCron', new Date()); model.setNull('_user.lastCron', new Date());
lastCron = new Date((new Date(model.get('_user.lastCron'))).toDateString()); lastCron = new Date((new Date(model.get('_user.lastCron'))).toDateString());
today = new Date((new Date).toDateString()); today = new Date((new Date).toDateString());
DAY = 1000 * 60 * 60 * 24; DAY = 1000 * 60 * 60 * 24;
daysPassed = Math.floor((today.getTime() - lastCron.getTime()) / DAY); daysPassed = Math.floor((today.getTime() - lastCron.getTime()) / DAY);
if (daysPassed > 0) { if (daysPassed > 0) {
_(daysPassed).times(function() {
return endOfDayTally();
});
model.set('_user.lastCron', today); model.set('_user.lastCron', today);
return console.log({ _results = [];
for (n = _k = 1; 1 <= daysPassed ? _k <= daysPassed : _k >= daysPassed; n = 1 <= daysPassed ? ++_k : --_k) {
console.log({
today: today, today: today,
lastCron: lastCron, lastCron: lastCron,
daysPassed: daysPassed daysPassed: daysPassed,
}, 'cron debugging'); n: n
}, "[debug] Cron (" + today + ", " + n + ")");
_results.push(endOfDayTally());
}
return _results;
} }
}; };
poormanscron(); poormanscron();

View File

@@ -387,7 +387,7 @@ ready (model) ->
# tally experience # tally experience
expTally = user.get 'stats.exp' expTally = user.get 'stats.exp'
lvl = 0 #iterator lvl = 0 #iterator
_(user.get('stats.lvl')-1).times -> while lvl < (user.get('stats.lvl')-1)
lvl++ lvl++
expTally += 50 * Math.pow(lvl, 2) - 150 * lvl + 200 expTally += 50 * Math.pow(lvl, 2) - 150 * lvl + 200
model.push '_user.history.exp', { date: new Date(), value: expTally } model.push '_user.history.exp', { date: new Date(), value: expTally }
@@ -401,10 +401,10 @@ ready (model) ->
DAY = 1000 * 60 * 60 * 24 DAY = 1000 * 60 * 60 * 24
daysPassed = Math.floor((today.getTime() - lastCron.getTime()) / DAY) daysPassed = Math.floor((today.getTime() - lastCron.getTime()) / DAY)
if daysPassed > 0 if daysPassed > 0
_(daysPassed).times ->
endOfDayTally()
model.set('_user.lastCron', today) # reset cron model.set('_user.lastCron', today) # reset cron
console.log {today: today, lastCron: lastCron, daysPassed: daysPassed}, 'cron debugging' for n in [1..daysPassed]
console.log {today: today, lastCron: lastCron, daysPassed: daysPassed, n:n}, "[debug] Cron (#{today}, #{n})"
endOfDayTally()
poormanscron() # Run once on refresh poormanscron() # Run once on refresh
setInterval (-> # Then run once every hour setInterval (-> # Then run once every hour
poormanscron() poormanscron()