JDonadio
8 years ago
No known key found for this signature in database
GPG Key ID: EC1F4E04B2BFA730
2 changed files with
7 additions and
2 deletions
-
lib/expressapp.js
-
lib/stats.js
|
|
@ -616,6 +616,7 @@ ExpressApp.prototype.start = function(opts, cb) { |
|
|
|
router.get('/v1/stats/', function(req, res) { |
|
|
|
var opts = {}; |
|
|
|
if (req.query.network) opts.network = req.query.network; |
|
|
|
if (req.query.coin) opts.coin = req.query.coin; |
|
|
|
if (req.query.from) opts.from = req.query.from; |
|
|
|
if (req.query.to) opts.to = req.query.to; |
|
|
|
|
|
|
|
|
|
@ -21,6 +21,7 @@ function Stats(opts) { |
|
|
|
opts = opts || {}; |
|
|
|
|
|
|
|
this.network = opts.network || 'livenet'; |
|
|
|
this.coin = opts.coin || 'btc'; |
|
|
|
this.from = moment(opts.from || INITIAL_DATE); |
|
|
|
this.to = moment(opts.to); |
|
|
|
this.fromTs = this.from.startOf('day').valueOf(); |
|
|
@ -70,7 +71,7 @@ Stats.prototype._getNewWallets = function(cb) { |
|
|
|
|
|
|
|
function getLastDate(cb) { |
|
|
|
self.db.collection('stats_wallets') |
|
|
|
.find({}) |
|
|
|
.find({'_id.coin': self.coin}) |
|
|
|
.sort({ |
|
|
|
'_id.day': -1 |
|
|
|
}) |
|
|
@ -91,6 +92,7 @@ Stats.prototype._getNewWallets = function(cb) { |
|
|
|
var key = { |
|
|
|
day: +day, |
|
|
|
network: this.network, |
|
|
|
coin: this.coin |
|
|
|
}; |
|
|
|
var value = { |
|
|
|
count: 1 |
|
|
@ -127,6 +129,7 @@ Stats.prototype._getNewWallets = function(cb) { |
|
|
|
self.db.collection('stats_wallets') |
|
|
|
.find({ |
|
|
|
'_id.network': self.network, |
|
|
|
'_id.coin': self.coin, |
|
|
|
'_id.day': { |
|
|
|
$gte: self.fromTs, |
|
|
|
$lte: self.toTs, |
|
|
@ -142,6 +145,7 @@ Stats.prototype._getNewWallets = function(cb) { |
|
|
|
var day = moment(record._id.day).format('YYYYMMDD'); |
|
|
|
return { |
|
|
|
day: day, |
|
|
|
coin: record._id.coin, |
|
|
|
count: record.value.count, |
|
|
|
}; |
|
|
|
}); |
|
|
|