From 305378f2f3db9e625bcbfaace10b81821d491bd3 Mon Sep 17 00:00:00 2001 From: yzqzss Date: Wed, 27 Sep 2023 13:09:48 +0800 Subject: [PATCH] fix: checkParameters(): add check: `--xml* require --xml` --- wikiteam3/dumpgenerator/cli/cli.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wikiteam3/dumpgenerator/cli/cli.py b/wikiteam3/dumpgenerator/cli/cli.py index 511126d0..250d490d 100644 --- a/wikiteam3/dumpgenerator/cli/cli.py +++ b/wikiteam3/dumpgenerator/cli/cli.py @@ -211,6 +211,15 @@ def checkParameters(args=argparse.Namespace()) -> bool: print("ERROR: Don't mix download params and meta info params") passed = False + if [args.xmlrevisions, args.xmlapiexport, args.xmlrevisions_page].count(True) > 1: + print("ERROR: --xmlrevisions, --xmlapiexport, --xmlrevisions_page are mutually exclusive") + passed = False + + if not args.xml: + if args.xmlrevisions or args.xmlapiexport or args.xmlrevisions_page: + print("ERROR: --xmlrevisions, --xmlapiexport, --xmlrevisions_page require --xml") + passed = False + # No download params and no meta info params? Exit if (not args.xml and not args.images) and (not args.get_wiki_engine): print("ERROR: Use at least one download param or meta info param")