#!/usr/bin/python
+# Generate an HTML page containing information about MP3s in a
+# directory.
+#
+# Usage: mp3tohtml.py <mp3_dir>
+#
+# Last version of this tool can be get from the GIT repository:
+# http://git.wpitchoune.net/radio.git
+#
+# (c) 2015 Jean-Philippe Orsini <jeanfi@gmail.com>
+
import glob
import sys
import eyeD3
+import os.path
if len(sys.argv) != 2:
exit(1)
-files = glob.glob(sys.argv[1] + "/**/*mp3")
+header_path = os.path.dirname(sys.argv[0]) + "/header.tpl"
+header = open(header_path, "r")
+for line in header:
+ sys.stdout.write(line)
-print "<html><head><title>List of songs</title></head>"
-print "<body><h1>List of songs</h1>"
-print "<table>"
+files = glob.glob(sys.argv[1] + "/**/*mp3")
for f in files:
tag = eyeD3.Tag()
print "\t<tr>"
- try:
- artist = tag.getArtist().decode('utf-8')
- print "\t\t<td>" + artist + "</td>"
+ try:
+ artist = tag.getArtist()
+ print "\t\t<td>" + artist + "</td>"
except UnicodeEncodeError:
print "\t\t<td></td>"
- try:
+ try:
print "\t\t<td>" + tag.getAlbum() + "</td>"
except UnicodeEncodeError:
print "\t\t<td></td>"
print "\t</tr>"
print "</table>"
-
+print "<footer>"
+print " <ul>"
+print " <li><a href=\"mailto:proxyradio@wpitchoune.net\">Contact</a></li>"
+print " </ul>"
+print "</footer>"
print "</body></html>"