#!/usr/bin/env python
-VERSION = "1.5"
+VERSION = "1.11"
import logging
import optparse
def parse_options():
- parser = optparse.OptionParser(version="%prog " + VERSION,
+ parser = optparse.OptionParser(version="%prog " + VERSION,
description = "Synchronise an iTunes playlist with a directory",
usage = "%prog destination playlist [playlist ...]"
)
sys.exit(1)
logging.info("Loading playlists")
- all_tracks = []
+ all_filenames = []
for playlist in opts.playlists:
tracks = library.get_playlist_name(playlist).tracks
- all_tracks.extend(tracks)
+ filenames = [library.get_track_filename(trackID) for trackID in tracks]
+ all_filenames.extend(filenames)
libnotipod.export_m3u(opts.dry_run, opts.dest,
- opts.path_prefix, playlist, tracks)
+ opts.path_prefix, playlist, filenames)
logging.info("Synchronising")
- gen = libnotipod.sync(opts.dry_run, library.folder, opts.dest, all_tracks)
+ gen = libnotipod.sync(opts.dry_run, library.folder, opts.dest, all_filenames)
for msg in gen:
logging.debug(msg)