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)
Copyright (C) 2012-2017 Edgewall Software