Adding the total seeders and leechers over all torrents - seedlinux - Torrent indexing tool opensource torrents with share ratio's etc.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit 2f35008b9493392a9c01e92326e2fcee14143610
 (DIR) parent 2c1f07d8758c02242cdf0843b296b89e24005c59
 (HTM) Author: Jay Scott <jay@jayscott.co.uk>
       Date:   Wed,  5 Jul 2017 21:12:25 +0100
       
       Adding the total seeders and leechers over all torrents
       
       Diffstat:
         M controllers/torrents_controller.js  |      22 ++++++++++++++++++++++
         M views/layout.pug                    |       4 ++--
       
       2 files changed, 24 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/controllers/torrents_controller.js b/controllers/torrents_controller.js
       @@ -3,6 +3,24 @@
        const Torrent = require('../models/torrent_model');
        const async = require('async');
        
       +function getCount(callback) { 
       +
       +  Torrent.aggregate([
       +      { $group: {
       +          _id: null,
       +          total_seeders: { $sum: "$seeders"  },
       +          total_leechers: { $sum: "$leechers"  }
       +      }}
       +  ], function (err, result) {
       +      if (err) {
       +          callback(err,null);
       +      } else {
       +        callback(null, result[0]);
       +      }
       +  });
       +  
       +}
       +
        function getTorrent(query, callback) {
          Torrent.find(query, function(err, data) {
            if (err) {
       @@ -23,6 +41,7 @@ function saveTorrent(query, data, callback) {
          });
        }
        
       +
        function updateTorrent(torrent, callback) {
        
          const webtorrentHealth = require('webtorrent-health');
       @@ -49,6 +68,9 @@ exports.index = function(req, res) {
              },
              torrent_data: function(callback) {
                Torrent.find({}, callback);
       +      }, 
       +      torrent_seeds: function(callback) {
       +        getCount(callback);
              }
            },
            function(err, results) {
 (DIR) diff --git a/views/layout.pug b/views/layout.pug
       @@ -19,10 +19,10 @@ html
                  .value= data.torrent_count
                  .label= "Total Torrents"
                .red.statistic
       -          .value= "23"
       +          .value= data.torrent_seeds.total_seeders
                  .label= "Seeders"
                .violet.statistic
       -          .value= "231"
       +          .value= data.torrent_seeds.total_leechers
                  .label= "Leechers"
        
            .ui.divider