#!/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')
