From c77b63f4c8dcbd495ec88d24709571b7061d1b62 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 10 Apr 2015 23:28:00 +0200 Subject: [PATCH] audio: Add main method to scanner for quick testing --- mopidy/audio/scan.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/mopidy/audio/scan.py b/mopidy/audio/scan.py index 3880d91a..58793905 100644 --- a/mopidy/audio/scan.py +++ b/mopidy/audio/scan.py @@ -160,3 +160,28 @@ def _process(pipeline, timeout_ms): timeout -= clock.get_time() - start raise exceptions.ScannerError('Timeout after %dms' % timeout_ms) + + +if __name__ == '__main__': + import os + import sys + + import gobject + + from mopidy.utils import path + + gobject.threads_init() + + scanner = Scanner(5000) + for uri in sys.argv[1:]: + if not gst.uri_is_valid(uri): + uri = path.path_to_uri(os.path.abspath(uri)) + try: + result = scanner.scan(uri) + for key in ('uri', 'mime', 'duration', 'seekable'): + print '%-20s %s' % (key, getattr(result, key)) + print 'tags' + for tag, value in result.tags.items(): + print '%-20s %s' % (tag, value) + except exceptions.ScannerError as error: + print '%s: %s' % (uri, error)