summary refs log tree commit diff stats
path: root/web/genweb.py
diff options
context:
space:
mode:
Diffstat (limited to 'web/genweb.py')
-rwxr-xr-xweb/genweb.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/web/genweb.py b/web/genweb.py
new file mode 100755
index 000000000..c3c1c93b1
--- /dev/null
+++ b/web/genweb.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+
+# Generates the beautiful webpage.
+# (c) 2007 Andreas Rumpf
+
+TABS = [ # Our tabs: (Menu entry, filename)
+  ("home", "index"),
+  ("documentation", "documentation"),
+  ("download", "download"),
+  ("Q&A", "question"), 
+  ("links", "links")
+]
+
+TEMPLATE_FILE = "sunset.tmpl"
+
+import sys, string, re, glob, os
+from Cheetah.Template import Template
+from time import gmtime, strftime
+
+def Exec(cmd):
+  print cmd
+  return os.system(cmd) == 0
+
+def Remove(f):
+  try:
+    os.remove(f)
+  except OSError:
+    Warn("could not remove: %s" % f)
+
+def main():
+  CMD = "rst2html.py --template=docutils.tmpl %s.txt %s.temp "
+  if not Exec(CMD % ("news","news")): return
+  newsText = file("news.temp").read()
+  for t in TABS:
+    if not Exec(CMD % (t[1],t[1]) ): return
+
+    tmpl = Template(file=TEMPLATE_FILE)
+    tmpl.content = file(t[1] + ".temp").read()
+    tmpl.news = newsText
+    tmpl.tab = t[1]
+    tmpl.tabs = TABS
+    tmpl.lastupdate = strftime("%Y-%m-%d %X", gmtime())
+    f = file(t[1] + ".html", "w+")
+    f.write(str(tmpl))
+    f.close()
+  # remove temporaries:
+  Remove("news.temp")
+  for t in TABS:
+    Remove(t[1] + ".temp")
+
+if __name__ == "__main__":
+  main()