externalize the header
authorJean-Philippe Orsini <jeanfi@gmail.com>
Wed, 20 Jan 2016 00:18:25 +0000 (01:18 +0100)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Wed, 20 Jan 2016 00:18:25 +0000 (01:18 +0100)
header.tpl [new file with mode: 0644]
html/style.css
mp3tohtml.py

diff --git a/header.tpl b/header.tpl
new file mode 100644 (file)
index 0000000..5e2ad21
--- /dev/null
@@ -0,0 +1,37 @@
+<html>
+        <head>
+                <title>All songs</title>
+
+                <link rel="stylesheet"
+                      type="text/css"
+                      href="https://cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css"/>
+
+                <script type="text/javascript"
+                        language="javascript"
+                        src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js">
+                </script>
+
+                <script type="text/javascript"
+                        language="javascript"
+                        src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js">
+                </script>
+
+                <link rel="stylesheet"
+                      type="text/css"
+                      href="style.css"/>
+
+                <script>$(document).ready(function() { $('#songs').DataTable(); } );</script>
+        </head>
+
+        <body>
+                <nav>
+                        <ul>
+                                <li>Proxy Radio</li>
+                                <li><a href="last_songs.html">Played songs</a></li>
+                                <li class="selected"><a href="songs.html">All songs</a></li>
+                        </ul>
+                </nav>
+
+                <section>
+                        <table id="songs" class="display compact" width="100%">
+                                <thead><tr><th>Artist</th><th>Album</th><th>Title</th><th>Comments</th></tr></thead>
index e393467..5549c44 100644 (file)
@@ -41,7 +41,7 @@ nav ul li, footer ul li {
 
 }
 
-nav a, footer a {
+nav a, footer a, nav li {
         color: #eee;
         text-decoration: none;
 }
index 7a030ac..9cdfab5 100755 (executable)
 import glob
 import sys
 import eyeD3
+import os.path
 
 if len(sys.argv) != 2:
     exit(1)
 
-files = glob.glob(sys.argv[1] + "/**/*mp3")
-
-print "<html>"
-print "<head>"
-print "<title>All songs</title>"
+header_path = os.path.dirname(sys.argv[0]) + "/header.tpl"
+header = open(header_path, "r")
+for line in header:
+    sys.stdout.write(line)
 
-print "        <link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css\">"
-print "<script type=\"text/javascript\" language=\"javascript\" src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js\">"
-print "        </script>"
-print "        <script type=\"text/javascript\" language=\"javascript\" src=\"https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js\">"
-print " </script>"
-print "<script>$(document).ready(function() { $('#songs').DataTable(); } );</script>"
-print "</head>"
-
-print "<body><h1>List of songs</h1>"
+files = glob.glob(sys.argv[1] + "/**/*mp3")
 
-print "<table id='songs' class='display compact' width='100%'>"
-print "<thead><tr><th>Artist</th><th>Album</th><th>Title</th><th>Comments</th></tr></thead>"
 for f in files:
     tag = eyeD3.Tag()