From 802e6ad5ed90be39f9e64ee872825e6d47287ba1 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 20 May 2013 01:00:46 +0200 Subject: [PATCH] scanner: Add last_modified to scanner data --- mopidy/scanner.py | 5 ++++- tests/scanner_test.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mopidy/scanner.py b/mopidy/scanner.py index 41b42347..01d5397a 100644 --- a/mopidy/scanner.py +++ b/mopidy/scanner.py @@ -141,6 +141,7 @@ def translator(data): album_kwargs['artists'] = [Artist(**albumartist_kwargs)] track_kwargs['uri'] = data['uri'] + track_kwargs['last_modified'] = int(data['mtime']) track_kwargs['length'] = data[gst.TAG_DURATION] track_kwargs['album'] = Album(**album_kwargs) track_kwargs['artists'] = [Artist(**artist_kwargs)] @@ -195,7 +196,9 @@ class Scanner(object): if message.structure.get_name() != 'handoff': return - self.data['uri'] = unicode(self.uribin.get_property('uri')) + uri = unicode(self.uribin.get_property('uri')) + self.data['uri'] = uri + self.data['mtime'] = os.path.getmtime(path.uri_to_path(uri)) self.data[gst.TAG_DURATION] = self.get_duration() try: diff --git a/tests/scanner_test.py b/tests/scanner_test.py index 75fc60fd..ef68346e 100644 --- a/tests/scanner_test.py +++ b/tests/scanner_test.py @@ -32,6 +32,7 @@ class TranslatorTest(unittest.TestCase): 'musicbrainz-albumid': 'mbalbumid', 'musicbrainz-artistid': 'mbartistid', 'musicbrainz-albumartistid': 'mbalbumartistid', + 'mtime': 1234, } self.album = { @@ -57,6 +58,7 @@ class TranslatorTest(unittest.TestCase): 'track_no': 1, 'length': 4531, 'musicbrainz_id': 'mbtrackid', + 'last_modified': 1234, } def build_track(self):