diff options
| author | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2005-09-23 03:00:27 +0000 |
|---|---|---|
| committer | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2005-09-23 03:00:27 +0000 |
| commit | 52c8604edf6a7cc3ba15658b648c797a24bd60f3 (patch) | |
| tree | d592aa23cee73677bd17a1c33c4a2f0d931be45a /bindings/python/play.py | |
| parent | 32fdf71f74fee4e0774d7ae5167447c70cd83b7c (diff) | |
| download | libgpod-52c8604edf6a7cc3ba15658b648c797a24bd60f3.tar.gz libgpod-52c8604edf6a7cc3ba15658b648c797a24bd60f3.tar.xz libgpod-52c8604edf6a7cc3ba15658b648c797a24bd60f3.zip | |
* added python bindings provided by Nicholas Piper
<nick at nickpiper co uk>
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1099 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'bindings/python/play.py')
| -rwxr-xr-x | bindings/python/play.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/bindings/python/play.py b/bindings/python/play.py new file mode 100755 index 0000000..6ad6f60 --- /dev/null +++ b/bindings/python/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) |
