summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Piper <nicholas@users.sourceforge.net>2005-11-27 17:27:51 +0000
committerNicholas Piper <nicholas@users.sourceforge.net>2005-11-27 17:27:51 +0000
commit5906cccf27a5e63ab45773170f80f3281b855b7e (patch)
tree39511fd8a0f72b9eea6522491382b3638b0d283d
parent08c8efb8acc3d66bc1cd314e00e1b2807777b587 (diff)
downloadlibgpod-5906cccf27a5e63ab45773170f80f3281b855b7e.tar.gz
libgpod-5906cccf27a5e63ab45773170f80f3281b855b7e.tar.xz
libgpod-5906cccf27a5e63ab45773170f80f3281b855b7e.zip
Add some playing with artwork
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1177 f01d2545-417e-4e96-918e-98f8d0dbbcb6
-rwxr-xr-xbindings/python/examples/play.py44
1 files changed, 29 insertions, 15 deletions
diff --git a/bindings/python/examples/play.py b/bindings/python/examples/play.py
index 352e243..7356de1 100755
--- a/bindings/python/examples/play.py
+++ b/bindings/python/examples/play.py
@@ -34,21 +34,26 @@ ipod_mount = '/mnt/ipod'
remove_track = "The Dancer"
-dbname = os.path.join(os.environ['HOME'],".gtkpod/iTunesDB")
+#dbname = os.path.join(os.environ['HOME'],".gtkpod/iTunesDB")
#dbname = os.path.join(os.environ['HOME'],".gtkpod/local_0.itdb")
-#dbname = os.path.join(ipod_mount,"iPod_Control/iTunes/iTunesDB")
+dbname = os.path.join(ipod_mount,"iPod_Control/iTunes/iTunesDB")
-itdb = gpod.itdb_parse_file(dbname, None)
+#itdb = gpod.itdb_parse_file(dbname, None)
+# the image related functions require us to use parse and give it the
+# mount point; and they won't work without an actual ipod.
+itdb = gpod.itdb_parse(ipod_mount, None)
if not itdb:
print "Failed to read %s" % dbname
sys.exit(2)
itdb.mountpoint = ipod_mount
-for playlist in gpod.sw_get_playlists(itdb):
- print playlist.name
- print gpod.itdb_playlist_tracks_number(playlist)
- for track in gpod.sw_get_playlist_tracks(playlist):
- print track.title
+if False:
+ for playlist in gpod.sw_get_playlists(itdb):
+ print playlist.name
+ print type(playlist.name)
+ print gpod.itdb_playlist_tracks_number(playlist)
+ for track in gpod.sw_get_playlist_tracks(playlist):
+ print track.title
for track in gpod.sw_get_tracks(itdb):
lists = []
@@ -56,21 +61,30 @@ for track in gpod.sw_get_tracks(itdb):
if gpod.itdb_playlist_contains_track(playlist, track):
lists.append(playlist)
- print "%-25s %-20s %-20s %-30s %s" % (track.title,
- track.album,
- track.artist,
- gpod.itdb_filename_on_ipod(track),
- repr(",".join([l.name for l in lists])))
+ if track.artist == "Placebo":
+ print u"%-25s %-20s %-20s %-30s %s" % (track.title,
+ track.album,
+ track.artist,
+ gpod.itdb_filename_on_ipod(track),
+ repr(u",".join([l.name for l in lists])))
+
+ if gpod.itdb_track_set_thumbnail(track,"/tmp/placebo.jpg") != 0:
+ print "Failed to save image thumbnail"
+ print track.orig_image_filename
if track.title == remove_track:
print "Removing track.."
print "..disk"
os.unlink(gpod.itdb_filename_on_ipod(track))
for l in lists:
- print "..playlist %s" % l.name
+ print u"..playlist %s" % l.name
gpod.itdb_playlist_remove_track(l, track)
print "..db"
gpod.itdb_track_unlink(track)
print "Track removed."
-gpod.itdb_write_file(itdb, dbname, None)
+gpod.itdb_write(itdb, None)
+print "Saved db"
+
+
+