Mercurial > genshi > genshi-test
comparison examples/transform/run.py @ 108:9cf42fb6b21e
Minor improvements to transform example.
author | cmlenz |
---|---|
date | Fri, 28 Jul 2006 17:19:44 +0000 |
parents | 5a9b6e0aa3cc |
children | 24757b771651 |
comparison
equal
deleted
inserted
replaced
107:5a9b6e0aa3cc | 108:9cf42fb6b21e |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
3 | 3 |
4 import os | 4 import os |
5 import sys | |
5 | 6 |
6 from markup.input import HTMLParser | 7 from markup.input import HTMLParser |
7 from markup.template import Context, TemplateLoader | 8 from markup.template import Context, Template |
8 | 9 |
9 def run(): | 10 def transform(html_filename, tmpl_filename): |
10 basepath = os.path.dirname(os.path.abspath(__file__)) | 11 tmpl_fileobj = open(tmpl_filename) |
11 loader = TemplateLoader([basepath]) | 12 tmpl = Template(tmpl_fileobj, tmpl_filename) |
12 html_filename = os.path.join(basepath, 'index.html') | 13 tmpl_fileobj.close() |
14 | |
13 html_fileobj = open(html_filename) | 15 html_fileobj = open(html_filename) |
14 try: | 16 html = HTMLParser(html_fileobj, html_filename) |
15 html = HTMLParser(html_fileobj, html_filename) | 17 print tmpl.generate(Context(input=html)).render('xhtml') |
16 tmpl = loader.load('template.xml') | 18 html_fileobj.close() |
17 print tmpl.generate(Context(input=html)).render('xhtml') | |
18 finally: | |
19 html_fileobj.close() | |
20 | |
21 | 19 |
22 if __name__ == '__main__': | 20 if __name__ == '__main__': |
23 run() | 21 basepath = os.path.dirname(os.path.abspath(__file__)) |
22 tmpl_filename = os.path.join(basepath, 'template.xml') | |
23 html_filename = os.path.join(basepath, 'index.html') | |
24 transform(html_filename, tmpl_filename) |