[linux-minidisc] [PATCH 6/7] Add a parameter to override disk title.
- From: Vincent Pelletier <plr.vincent@gmail.com>
- To: linux-minidisc@lists.fu-berlin.de
- Date: Thu, 28 Jan 2010 08:41:05 +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=S/4GsYVsn6wfoz6kX98RecR0FDznRixRPkIr1TzbUtwJVrwpwMcP6D/0eh15oGQDAK i3rPwDWTgri/bTbA+RTuvi4SO3w7gVYTzG+RGnJq9nT/EO4r7//MfIeKE+ufqNOyQ2Uq h18ArtMjOQUgJi+FzxGF3iy7yfYksAEK4V3+Q=
- Subject: [linux-minidisc] [PATCH 6/7] Add a parameter to override disk title.
---
netmd/dump_md.py | 18 +++++++++++-------
1 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/netmd/dump_md.py b/netmd/dump_md.py
index fe2cb44..3e6cac8 100755
--- a/netmd/dump_md.py
+++ b/netmd/dump_md.py
@@ -4,13 +4,13 @@ import usb1
import libnetmd
from time import sleep
-def main(bus=None, device_address=None, ext='ogg', track_range=None):
+def main(bus=None, device_address=None, ext='ogg', track_range=None,
title=None):
context = usb1.LibUSBContext()
for md in libnetmd.iterdevices(context, bus=bus,
device_address=device_address):
md_iface = libnetmd.NetMDInterface(md)
try:
- MDDump(md_iface, ext, track_range)
+ MDDump(md_iface, ext, track_range, title)
finally:
md_iface.stop()
@@ -43,10 +43,13 @@ def getTrackList(md_iface, track_range):
title))
return result
-def MDDump(md_iface, ext, track_range):
- ascii_title = md_iface.getDiscTitle()
- wchar_title = md_iface.getDiscTitle(True).decode('shift_jis')
- disc_title = wchar_title or ascii_title
+def MDDump(md_iface, ext, track_range, disk_title_override=None):
+ if disk_title_override is None:
+ ascii_title = md_iface.getDiscTitle()
+ wchar_title = md_iface.getDiscTitle(True).decode('shift_jis')
+ disc_title = wchar_title or ascii_title
+ else:
+ disc_title = disk_title_override
if disc_title == '':
directory = '.'
else:
@@ -101,6 +104,7 @@ if __name__ == '__main__':
parser.add_option('-b', '--bus')
parser.add_option('-d', '--device')
parser.add_option('-t', '--track-range')
+ parser.add_option('-T', '--title')
(options, args) = parser.parse_args()
assert len(args) < 2
if len(args) == 1:
@@ -124,5 +128,5 @@ if __name__ == '__main__':
else:
track_range = int(track_range) - 1
main(bus=options.bus, device_address=options.device, ext=ext,
- track_range=track_range)
+ track_range=track_range, title=options.title)
--
1.6.6