degal: fixup release list using static version list
authorTero Marttila <terom@paivola.fi>
Sun, 14 Sep 2014 14:40:31 +0300
changeset 103 0885eb11b9ab
parent 102 910d962267db
child 104 2b4485393b3d
degal: fixup release list using static version list
pages/projects/degal.title
pages/projects/degal.tmpl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pages/projects/degal.title	Sun Sep 14 14:40:31 2014 +0300
@@ -0,0 +1,1 @@
+Degal
--- a/pages/projects/degal.tmpl	Sun Sep 14 14:32:37 2014 +0300
+++ b/pages/projects/degal.tmpl	Sun Sep 14 14:40:31 2014 +0300
@@ -1,27 +1,23 @@
 <%
-
-import os
-
-RELEASE_PATH = "/home/projects/degal/releases"
-RELEASE_URL = "http://projects.qmsk.net/degal/releases"
-
-# load release links
-releases = []
+    RELEASE_VERSIONS = [
+        ('0.1.1',   'tar.bz2'),
+        ('0.1.5',   'tar.bz2'),
+        ('0.1',     'tar.bz2'),
+        ('0.2',     'tar.bz2'),
+    ]
+    
+    RELEASE_NAME = 'degal'
+    RELEASE_PATH = "/home/projects/degal/releases"
+    RELEASE_URL = "http://projects.qmsk.net/degal/releases"
 
-for filename in os.listdir(RELEASE_PATH) :
-    if filename.startswith('.') :
-        continue
-
-    path = os.path.join(RELEASE_PATH, filename)
-    url = "%s/%s" % (RELEASE_URL, filename)
-
-    releases.append((filename, url))
-
-releases.sort()
-
+    releases = list(sorted(
+        (
+            version,
+            RELEASE_URL + '/' + RELEASE_NAME + '-' + version + '.' + format
+        ) for version, format in RELEASE_VERSIONS
+    ))
 %>
 
-<h1>Degal</h1>
     <h2>About</h2>
         <p>
             <strong>Degal</strong> is a HTML photo gallery script written in Python.
@@ -58,13 +54,13 @@
     <h2>Download</h2>
         <h3>Release versions</h3>
             <ul>
-            % for filename, url in releases :
-                <li><a href="${url}">${filename}</a></li>
+            % for name, url in releases :
+                <li><a href="${url|h}">${name|h}</a></li>
             % endfor
             </ul>
             
         <h3>Development version</h3>
-            <code>hg clone http://hg.qmsk.net/degal</code>
+            <pre>hg clone http://hg.qmsk.net/degal</pre>
     
     <h2>Installation and usage (for release versions)</h2>
         <p>Extract the archive file and move these files and directories to where your images are:</p>