first check in of pyx.def
[PyX/mjg.git] / www / pt2html.py
blob3294ab19f3d47c438c556b331444a5bc4001dd70
1 #!/usr/bin/env python2.2
3 import sys, os.path, codecs, encodings
4 from zope.pagetemplate.pagetemplate import PageTemplate
6 class example:
7 def __init__(self, name):
8 self.name = name
9 self.basename = os.path.basename(name)
10 self.png = self.basename+".png"
11 self.eps = self.basename+".eps"
12 self.code = open("../examples/%s.py.html" % name, "r").read()
13 self.code = self.code.replace("ä", "ä")
14 self.code = self.code.replace("Ä", "Ä")
15 self.code = self.code.replace("ö", "ö")
16 self.code = self.code.replace("Ö", "Ö")
17 self.code = self.code.replace("ü", "ü")
18 self.code = self.code.replace("Ü", "Ü")
19 self.code = self.code.replace("ß", "ß")
20 self.code = self.code.replace("é", "é")
21 def __getattr__(self, attr):
22 return self.__dict__[attr]
24 def PageTemplateFromFile(filename):
25 pt = PageTemplate()
26 pt.write(open(filename, "r").read())
27 return pt
29 def write_file(filename, string):
30 # path = os.path.join(os.path.expanduser(outpath), filename)
31 # print "Writing %s ..." % path
32 open(filename, "w").write(string)
34 maintemplate = PageTemplateFromFile("maintemplate.pt")
36 pagename = sys.argv[1]
37 if pagename.endswith(".pt"): pagename = pagename[:-3]
39 examples = [example("hello"),
40 example("latex"),
41 example("pattern"),
42 example("vector"),
43 example("box"),
44 example("valign"),
45 example("tree"),
46 example("sierpinski"),
47 example("graphs/minimal"),
48 example("graphs/lissajous"),
49 example("graphs/piaxis"),
50 example("graphs/manyaxes"),
51 example("graphs/change"),
52 example("graphs/bar"),
53 example("graphs/arrows"),
54 example("graphs/integral"),
55 example("graphs/partialfill")]
57 write_file("%s.html" % pagename,
58 PageTemplateFromFile("%s.pt" % pagename)(maintemplate=maintemplate,
59 pagename="%s.html" % pagename,
60 examples=examples))