curds: Only trigger "on-scan" when new tracks are created

This cuts down on unnecessary notifications for tracks that already
exist.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-03-11 11:21:38 -04:00
parent 7b1fac0bfb
commit f53eaa8028
2 changed files with 8 additions and 2 deletions

View File

@ -16,8 +16,9 @@ class LibraryPlaylist(playlist.Playlist):
def thread_add(self, path):
track = tags.Track.add(path)
self.add(track)
self.notify("on-scan", track)
if track != None:
self.add(track)
self.notify("on-scan", track)
def thread_scan(self):
for dirname, subdirs, files in os.walk(self.name):

View File

@ -38,3 +38,8 @@ class TestLibraryPlaylist(unittest.TestCase):
self.assertEqual(len(plist), 1250)
self.assertEqual(self.scan_count, 1250)
self.assertEqual(plist.runtime(), "1 hour, 54 minutes, 35 seconds")
plist.scan()
library.library_thread.join()
self.assertEqual(len(plist), 1250)
self.assertEqual(self.scan_count, 1250)