[linux-minidisc] [PATCH 5/7] Make lsmd display track groups.
- From: Vincent Pelletier <plr.vincent@gmail.com>
- To: linux-minidisc@lists.fu-berlin.de
- Date: Thu, 28 Jan 2010 08:41:01 +0100
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:in-reply-to:references:from:date:subject:to:x-bogosity :mime-version:content-type:content-transfer-encoding; b=ENxcBZJ75fXxCw+gqQkZGvWCaS/BdcxMK1RHyyl18FYSpZ3g7lhMPDByWWtFCsV3rV 27uhOMeYYAb5nZEtyfWx/stOsoZgBgSaNwVL37xl/GxS11xq6dvbKUiptWqMPAE2E5AM Fg/4EGyVojs5UsUdUSWbMzsFvNQ+5slKRPpaA=
- Subject: [linux-minidisc] [PATCH 5/7] Make lsmd display track groups.
Remove "untested" comment from getTrackGroupList.
---
netmd/libnetmd.py | 1 -
netmd/lsmd.py | 25 ++++++++++++++++---------
2 files changed, 16 insertions(+), 10 deletions(-)
diff --git a/netmd/libnetmd.py b/netmd/libnetmd.py
index 883457b..5e50398 100644
--- a/netmd/libnetmd.py
+++ b/netmd/libnetmd.py
@@ -670,7 +670,6 @@ class NetMDInterface(object):
group title
track number list
"""
- # XXX: not tested
raw_title = self._getDiscTitle()
group_list = raw_title.split('//')
track_dict = {}
diff --git a/netmd/lsmd.py b/netmd/lsmd.py
index 088e784..c7821b4 100755
--- a/netmd/lsmd.py
+++ b/netmd/lsmd.py
@@ -49,15 +49,22 @@ def listMD(md):
(disc_total - disc_left) / float(disc_total) * 100)
track_count = md_iface.getTrackCount()
print '%i tracks' % (track_count, )
- for track in xrange(track_count):
- hour, minute, second, sample = md_iface.getTrackLength(track)
- codec, channel_count = md_iface.getTrackEncoding(track)
- flags = md_iface.getTrackFlags(track)
- print '%03i: %02i:%02i:%02i+%03i %s %s %s %r %s' % (track, hour,
- minute, second, sample, codec_name_dict[codec],
- channel_count_dict[channel_count], flag_dict[flags],
- md_iface.getTrackTitle(track),
- md_iface.getTrackTitle(track, True).decode('shift_jis'))
+ for group, (group_name, track_list) in enumerate(
+ md_iface.getTrackGroupList()):
+ if group_name is None:
+ prefix = ''
+ else:
+ prefix = ' '
+ print 'Group %r' % (group_name or group + 1, )
+ for track, real_track in enumerate(track_list):
+ hour, minute, second, sample =
md_iface.getTrackLength(real_track)
+ codec, channel_count = md_iface.getTrackEncoding(real_track)
+ flags = md_iface.getTrackFlags(real_track)
+ print '%s%03i: %02i:%02i:%02i+%03i %s %s %s %r %s' % (prefix,
+ track, hour, minute, second, sample, codec_name_dict[codec],
+ channel_count_dict[channel_count], flag_dict[flags],
+ md_iface.getTrackTitle(real_track),
+ md_iface.getTrackTitle(real_track, True).decode('shift_jis'))
if __name__ == '__main__':
from optparse import OptionParser
--
1.6.6