Files
Nim/web/genweb.py
2008-06-23 01:37:49 +02:00

53 lines
1.2 KiB
Python

#!/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()