From 576a6ae74264400fac0d274aeb4307d79eefabaf Mon Sep 17 00:00:00 2001 From: Jonathan Lange Date: Sat, 5 Jul 2014 11:10:33 +0100 Subject: [PATCH] Update CLI to support blogger Handles blogger input in exactly the same way as any Atom feed --- pelican/tools/pelican_import.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pelican/tools/pelican_import.py b/pelican/tools/pelican_import.py index 064f3147..f0b9c749 100755 --- a/pelican/tools/pelican_import.py +++ b/pelican/tools/pelican_import.py @@ -699,9 +699,9 @@ def fields2pelican(fields, out_markup, output_path, def main(): parser = argparse.ArgumentParser( - description="Transform feed, WordPress, Tumblr, Dotclear, or Posterous " - "files into reST (rst) or Markdown (md) files. Be sure to " - "have pandoc installed.", + description="Transform feed, WordPress, Tumblr, Dotclear, Posterous, " + "or Blogger files into reST (rst) or Markdown (md) files. " + "Be sure to have pandoc installed.", formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument(dest='input', help='The input file to read') @@ -715,6 +715,8 @@ def main(): help='Tumblr export') parser.add_argument('--feed', action='store_true', dest='feed', help='Feed to parse') + parser.add_argument('--blogger', action='store_true', dest='blogger', + help='Blogger export') parser.add_argument('-o', '--output', dest='output', default='output', help='Output path') parser.add_argument('-m', '--markup', dest='markup', default='rst', @@ -767,8 +769,10 @@ def main(): input_type = 'tumblr' elif args.feed: input_type = 'feed' + elif args.blogger: + input_type = 'blogger' else: - error = "You must provide either --wpfile, --dotclear, --posterous, --tumblr or --feed options" + error = "You must provide either --wpfile, --dotclear, --posterous, --tumblr, --feed or --blogger options" exit(error) if not os.path.exists(args.output): @@ -792,6 +796,8 @@ def main(): fields = tumblr2fields(args.input, args.blogname) elif input_type == 'feed': fields = feed2fields(args.input) + elif input_type == 'blogger': + fields = feed2fields(args.input) if args.wp_attach: attachments = get_attachments(args.input)