From dd329dfd75fc00b8e10326ddea8b1a342aa11ae3 Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Fri, 28 Sep 2018 01:05:13 -0700 Subject: [PATCH] Show progress while processing albums Signed-off-by: James Ketrenos --- server/scanner.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/server/scanner.js b/server/scanner.js index f9796d3..ca794eb 100755 --- a/server/scanner.js +++ b/server/scanner.js @@ -663,8 +663,15 @@ module.exports = { * Operating in parallel could result in a child being searched for prior to the parent */ now = Date.now(); + let toProcess = albums.length, lastMessage = moment(); return Promise.mapSeries(albums, function(album) { - return findOrCreateDBAlbum(album); + return findOrCreateDBAlbum(album).then(function() { + toProcess--; + if (moment().add(-5, 'seconds') > lastMessage) { + console.log("Albums to be created in DB: " + toProcess); + lastMessage = moment(); + } + }); }).then(function() { console.log("Processed " + albums.length + " album DB entries in " + ((Date.now() - now) / 1000) + "s");