Exemplo n.º 1
0
def main():
    user_config = load_config()
    set_up_environment(user_config)
    interface = UI(user_config)
    library = Library(user_config.library.database_path)
    if os.path.exists(sys.argv[1]):
        interface.player.set_file(sys.argv[1])
        interface.player.play()
    else:
        # Oh no! There's no file, let's do a search!
        d = library.discover_on_path(user_config.library.index_paths)
        d.addCallback(lambda _: library.search_tracks(sys.argv[1]))
        @d.addCallback
        def search_track(result):
            interface.player.set_file(result[0].file_path)
            interface.player.play()
    interface.run()