#!/usr/bin/python from pelican.generator import generate_output import argparse parser = argparse.ArgumentParser(description="""A tool to generate a static blog, with restructured text input files.""") parser.add_argument(dest='path', help='Path where to find the content files (default is "content").') parser.add_argument('-t', '--templates-path', dest='templates', help='Path where to find the templates. If not specified, will uses the' ' ones included with pelican.') parser.add_argument('-o', '--output', dest='output', help='Where to output the generated files. If not specified, a directory' ' will be created, named "output" in the current path.') parser.add_argument('-m', '--markup', default='rst', dest='markup', help='the markup language to use. Currently only ReSTreucturedtext is' ' available.') parser.add_argument('-s', '--settings', dest='settings', help='the settings of the application. Default to None.') parser.add_argument('-b', '--debug', dest='debug', action='store_true') def run(args): generate_output(args.path, args.templates, args.output, args.markup, args.settings) print 'Done !' if __name__ == '__main__': args = parser.parse_args() files = [] if args.debug: run(args) else: try: run(args) except Exception, e: if args.debug: raise e else: print 'Error ! %s' % e