From 360ff420d34603ffa490aff29ff8c66fd6cf4223 Mon Sep 17 00:00:00 2001 From: Lucas Cimon Date: Thu, 1 Aug 2019 13:53:56 +0200 Subject: [PATCH] Allowing to pass `argv` to pelican `main` entrypoint --- pelican/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pelican/__init__.py b/pelican/__init__.py index 0a06d905..86c956b0 100644 --- a/pelican/__init__.py +++ b/pelican/__init__.py @@ -307,7 +307,7 @@ class PrintSettings(argparse.Action): parser.exit() -def parse_arguments(): +def parse_arguments(argv=None): parser = argparse.ArgumentParser( description='A tool to generate a static blog, ' ' with restructured text input files.', @@ -400,7 +400,7 @@ def parse_arguments(): help='IP to bind to when serving files via HTTP ' '(default: 127.0.0.1)') - args = parser.parse_args() + args = parser.parse_args(argv) if args.port is not None and not args.listen: logger.warning('--port without --listen has no effect') @@ -560,8 +560,8 @@ def listen(server, port, output, excqueue=None): return -def main(): - args = parse_arguments() +def main(argv=None): + args = parse_arguments(argv) logs_dedup_min_level = getattr(logging, args.logs_dedup_min_level) init_logging(args.verbosity, args.fatal, logs_dedup_min_level=logs_dedup_min_level)