comparison fontaine/cli.py @ 10:2cea36073188

Move core CLI tool code into the package.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 04 Jan 2017 08:46:27 -0800
parents
children
comparison
equal deleted inserted replaced
9:a5488b474c6b 10:2cea36073188
1 import sys
2 import argparse
3
4
5 def main():
6 parser = argparse.ArgumentParser(
7 description='Fontaine command line utility')
8 parser.add_argument('script')
9 parser.add_argument('out_file', nargs='?')
10 args = parser.parse_args()
11
12 from fontaine.parser import FontaineParser
13 p = FontaineParser()
14 doc = p.parse(args.script)
15
16 if not args.out_file:
17 from fontaine.console import ConsoleDocumentRenderer
18 rdr = ConsoleDocumentRenderer()
19 rdr.render_doc(doc, sys.stdout)
20 else:
21 from fontaine.html import HtmlDocumentRenderer
22 rdr = HtmlDocumentRenderer()
23 with open(args.out_file, 'w') as fp:
24 rdr.render_doc(doc, fp)