From f52d5020d12e1473e86f5bb9a95d367f3e4b914b Mon Sep 17 00:00:00 2001 From: Jorg Schuler Date: Tue, 27 Sep 2005 13:17:46 +0000 Subject: * itdb.h, itdb_itunesdb.c, itdb_private.h: moved next_id from Itdb_iTunesDB to FExport. * bindings/phython/examples/tag-genrr-from-audioscrobber.py: added (thanks to Nicholas Piper) git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1104 f01d2545-417e-4e96-918e-98f8d0dbbcb6 --- bindings/python/examples/play.py | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 bindings/python/examples/play.py (limited to 'bindings/python/examples/play.py') diff --git a/bindings/python/examples/play.py b/bindings/python/examples/play.py new file mode 100755 index 0000000..6ad6f60 --- /dev/null +++ b/bindings/python/examples/play.py @@ -0,0 +1,44 @@ +#!/usr/bin/python + +import os, os.path +import gpod +import sys + +ipod_mount = '/mnt/ipod' + +remove_track = "The Dancer" + +#dbname = os.path.join(os.environ['HOME'],".gtkpod/iTunesDB") +dbname = os.path.join(ipod_mount,"iPod_Control/iTunes/iTunesDB") + +itdb = gpod.itdb_parse_file(dbname, None) +if not itdb: + print "Failed to read %s" % dbname + sys.exit(2) +itdb.mountpoint = ipod_mount + + +for track in gpod.sw_get_tracks(itdb): + lists = [] + for playlist in gpod.sw_get_playlists(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.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 + gpod.itdb_playlist_remove_track(l, track) + print "..db" + gpod.itdb_track_unlink(track) + print "Track removed." + +gpod.itdb_write_file(itdb, dbname, None) -- cgit