#!/usr/bin/env python

if __name__ == '__main__':
    import sys

    from mopidy import settings
    from mopidy.scanner import Scanner, translator
    from mopidy.frontends.mpd.translator import tracks_to_tag_cache_format

    tracks = []

    def store(data):
        track = translator(data)
        tracks.append(track)
        print >> sys.stderr, 'Added %s' % track.uri

    def debug(uri, error):
        print >> sys.stderr, 'Failed %s: %s' % (uri, error)

    print >> sys.stderr, 'Scanning %s' % settings.LOCAL_MUSIC_PATH

    scanner = Scanner(settings.LOCAL_MUSIC_PATH, store, debug)
    scanner.start()

    print >> sys.stderr, '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')
