X-Git-Url: https://git.wpitchoune.net/gitweb/?p=mp3tohtml.git;a=blobdiff_plain;f=mp3tohtml%2Fmp3tohtml.py;h=49052bb5297b93d66330c4db35c696a480ba8c4f;hp=1cd100476028950305f3eacae06f96d8e3d4dfa2;hb=HEAD;hpb=483ba9fc12e5b34c2cac93a096450c35a6d01579 diff --git a/mp3tohtml/mp3tohtml.py b/mp3tohtml/mp3tohtml.py index 1cd1004..49052bb 100755 --- a/mp3tohtml/mp3tohtml.py +++ b/mp3tohtml/mp3tohtml.py @@ -1,23 +1,9 @@ #!/usr/bin/python2 -# usage: mp3tohtml.py [-h] [--config CONFIG] dir -# -# Generate an HTML containing information about the MP3 files. -# -# positional arguments: -# dir The directory containing the MP3 files -# -# optional arguments: -# -h, --help show this help message and exit -# --config CONFIG The directory containing the configuration -# -# Last version of this tool can be get from the GIT repository: # http://wpitchoune.net/mp3tohtml -# # Released under the terms of the GPLv2 license. -# (c) 2016 Jean-Philippe Orsini +# (c) 2016 Jean-Philippe Orsini -import argparse import eyeD3 import fnmatch import glob @@ -74,64 +60,54 @@ def copy_footer(path): + ": " + e.strerror + "\n") raise -parser = argparse.ArgumentParser(description='Generate an HTML containing information about the MP3 files.') -parser.add_argument('dir', help='The directory containing the MP3 files') -parser.add_argument("--config", help="The directory containing the configuration") +def generate(mp3_dir, cfg_dir): + copy_header(cfg_dir) -args = parser.parse_args() + files = [] + for root, dirnames, filenames in os.walk(mp3_dir): + for filename in fnmatch.filter(filenames, '*.mp3'): + files.append(os.path.join(root, filename)) -if (args.config is None): - cfg_dir = os.path.dirname(sys.argv[0]) -else: - cfg_dir = args.config + for f in files: + tag = eyeD3.Tag() -copy_header(cfg_dir) + tag.link(f) -files = [] -for root, dirnames, filenames in os.walk(args.dir): - for filename in fnmatch.filter(filenames, '*.mp3'): - files.append(os.path.join(root, filename)) + print("\t") -for f in files: - tag = eyeD3.Tag() + print("\t\t" + tag.getArtist().encode("UTF8") + "\n") + print("\t\t" + tag.getAlbum().encode("UTF-8") + "") + print("\t\t" + tag.getTitle().encode("UTF-8") + "") - tag.link(f) + comments = tag.getComments() + strComments = "" + for c in comments: + strComments += c.comment - print("\t") + p = re.compile("URL: (.*)\r\nComments: (.*)\r\nCurators?: (.*)\r\nCopyright: (.*)") + m = p.match(strComments) - 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" + if m is None: + url = "" + curator = "" + copyright = "" else: - strComments = m.group(2) - url = "source" + if m.group(2) == "http://freemusicarchive.org/": + strComments = "" + url = "FMA" + else: + strComments = m.group(2) + url = "source" - curator = m.group(3) + curator = m.group(3) - copyright = fma_copyright_to_html(f, m.group(4)) + 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\t" + url + "") + print("\t\t" + curator + "") + print("\t\t" + copyright + "") + print("\t\t" + strComments + "") - print("\t") + print("\t") -copy_footer(cfg_dir) + copy_footer(cfg_dir)