Package: serpentine
Version: 0.9-5
Severity: wishlist
Tags: patch

I find it convenient to have a human readable and/or printable
list of audio tracks. The attached patch realises this feature.
--- serpentine/plugins/plugfilter_plsave.py.orig	2008-03-22 14:28:16.000000000 +0100
+++ serpentine/plugins/plugfilter_plsave.py	2008-03-29 00:05:48.000000000 +0100
@@ -93,8 +93,18 @@
         doc.writexml (fp, addindent = "\t", newl = "\n")
         del p
 
+class SaveTXT (SavePlaylist):
+    def _save (self, fp):
+        track = 0
+        for row in self.music_list:
+            track += 1
+            fp.write(u"%4d. %-40s %-40s %8s\n" % \
+                (track, row.get('title', ""),
+                 row.get('artist', ""), row.get('time', "")))
+
 def create_plugin (app):
     # Register factories
     app.savePlaylist.register (factory=SaveM3U,  extension = ".m3u",  description = "MP3 Playlist File")
     app.savePlaylist.register (factory=SavePLS,  extension = ".pls",  description = "PLS Audio Playlist")
     app.savePlaylist.register (factory=SaveXSPF, extension = ".xspf", description = "XML Shareable Playlist Format")
+    app.savePlaylist.register (factory=SaveTXT,  extension = ".txt",  description = "List in text format")

Reply via email to