comparison jouvence/cli.py @ 13:ee741bbe96a8

Rename to 'Jouvence'.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Jan 2017 09:02:29 -0800
parents
children 9ae14e9615e6
comparison
equal deleted inserted replaced
12:eea60b93da2c 13:ee741bbe96a8
1 import sys
2 import argparse
3
4
5 def main():
6 parser = argparse.ArgumentParser(
7 description='Jouvence command line utility')
8 parser.add_argument('script')
9 parser.add_argument('out_file', nargs='?')
10 args = parser.parse_args()
11
12 from jouvence.parser import JouvenceParser
13 p = JouvenceParser()
14 doc = p.parse(args.script)
15
16 if not args.out_file:
17 from jouvence.console import ConsoleDocumentRenderer
18 rdr = ConsoleDocumentRenderer()
19 rdr.render_doc(doc, sys.stdout)
20 else:
21 from jouvence.html import HtmlDocumentRenderer
22 rdr = HtmlDocumentRenderer()
23 with open(args.out_file, 'w') as fp:
24 rdr.render_doc(doc, fp)