X-Git-Url: https://git.wpitchoune.net/gitweb/?p=mp3tohtml.git;a=blobdiff_plain;f=scripts%2Fmp3tohtml;fp=scripts%2Fmp3tohtml;h=156c252697f90d7501172d579438977dd4e603f9;hp=0a5719f910ba01445f239e1063d2288cee00f724;hb=55cb2851d9fa3c1d7bf10c302af3060df621e6e2;hpb=1ba8193fa4a6f6454719e7ec28945f1139656277 diff --git a/scripts/mp3tohtml b/scripts/mp3tohtml index 0a5719f..156c252 100755 --- a/scripts/mp3tohtml +++ b/scripts/mp3tohtml @@ -18,8 +18,10 @@ # Released under the terms of the GPLv2 license. # (c) 2016 Jean-Philippe Orsini +import argparse import mp3tohtml - +import os +import sys parser = argparse.ArgumentParser(description='Generate an HTML containing information about the MP3 files.') parser.add_argument('dir', help='The directory containing the MP3 files') @@ -32,53 +34,4 @@ if (args.config is None): else: cfg_dir = args.config -copy_header(cfg_dir) - -files = [] -for root, dirnames, filenames in os.walk(args.dir): - for filename in fnmatch.filter(filenames, '*.mp3'): - files.append(os.path.join(root, filename)) - -for f in files: - tag = eyeD3.Tag() - - tag.link(f) - - print("\t") - - print("\t\t" + tag.getArtist().encode("UTF8") + "\n") - print("\t\t" + tag.getAlbum().encode("UTF-8") + "") - print("\t\t" + tag.getTitle().encode("UTF-8") + "") - - comments = tag.getComments() - strComments = "" - for c in comments: - strComments += c.comment - - p = re.compile("URL: (.*)\r\nComments: (.*)\r\nCurators?: (.*)\r\nCopyright: (.*)") - m = p.match(strComments) - - if m is None: - url = "" - curator = "" - copyright = "" - else: - if m.group(2) == "http://freemusicarchive.org/": - strComments = "" - url = "FMA" - else: - strComments = m.group(2) - url = "source" - - curator = m.group(3) - - copyright = fma_copyright_to_html(f, m.group(4)) - - print("\t\t" + url + "") - print("\t\t" + curator + "") - print("\t\t" + copyright + "") - print("\t\t" + strComments + "") - - print("\t") - -copy_footer(cfg_dir) +mp3tohtml.generate(args.dir, cfg_dir)