]> code.delx.au - notipod/blobdiff - notipod_cli.py
Ignore tracks not in the library
[notipod] / notipod_cli.py
index 378b4f197e00fc18c5201acb4d02e945ea12fd4c..72d2936645c176d56d3801ad2e56cb35d8b4e480 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-VERSION = "1.11"
+VERSION = "1.12"
 
 import logging
 import optparse
@@ -62,14 +62,22 @@ def main():
                        logging.fatal("Could not find playlist: " + playlist)
                        sys.exit(1)
 
+       logging.info("Deleting playlists")
+       libnotipod.delete_playlists(opts.dry_run, opts.dest)
+
        logging.info("Loading playlists")
        all_filenames = []
        for playlist in opts.playlists:
                tracks = library.get_playlist_name(playlist).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, filenames)
+               libnotipod.export_m3u(
+                       opts.dry_run,
+                       opts.dest,
+                       opts.path_prefix,
+                       playlist,
+                       filenames
+               )
 
        logging.info("Synchronising")
        gen = libnotipod.sync(opts.dry_run, library.folder, opts.dest, all_filenames)