fixed links nav
[radio.git] / mp3tohtml.py
index d2e4529..9cdfab5 100755 (executable)
@@ -1,17 +1,29 @@
 #!/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()
@@ -20,13 +32,13 @@ for f in files:
 
     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>"
@@ -45,5 +57,9 @@ for f in files:
     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>"