FU Logo
  • Startseite
  • Kontakt
  • Impressum
  • Home
  • Listenauswahl
  • Anleitungen

[linux-minidisc] [PATCH 6/7] Add a parameter to override disk title.

<-- thread -->
<-- date -->
  • 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





<-- thread -->
<-- date -->
  • linux-minidisc - January 2010 - Archives indexes sorted by:
    [ thread ] [ subject ] [ author ] [ date ]
  • Complete archive of the linux-minidisc mailing list
  • More info on this list...

Hilfe

  • FAQ
  • Dienstbeschreibung
  • ZEDAT Beratung
  • postmaster@lists.fu-berlin.de

Service-Navigation

  • Startseite
  • Listenauswahl

Einrichtung Mailingliste

  • ZEDAT-Portal
  • Mailinglisten Portal