#!/usr/bin/env python import sys import logging from mopidy import settings from mopidy.utils.log import setup_console_logging, setup_root_logger from mopidy.scanner import Scanner, translator from mopidy.frontends.mpd.translator import tracks_to_tag_cache_format setup_root_logger() setup_console_logging(2) tracks = [] def store(data): track = translator(data) tracks.append(track) logging.debug(u'Added %s', track.uri) def debug(uri, error, debug): logging.error(u'Failed %s: %s - %s', uri, error, debug) logging.info(u'Scanning %s', settings.LOCAL_MUSIC_PATH) scanner = Scanner(settings.LOCAL_MUSIC_PATH, store, debug) try: scanner.start() except KeyboardInterrupt: scanner.stop() logging.info(u'Done') for a in tracks_to_tag_cache_format(tracks): if len(a) == 1: print (u'%s' % a).encode('utf-8') else: print (u'%s: %s' % a).encode('utf-8')