jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1024858?usp=email )
Change subject: [IMPR] provide -nouser option with version.py ......................................................................
[IMPR] provide -nouser option with version.py
Change-Id: Iea41605c5833de99a8f7441ff5ea750a8fa344cf --- M pywikibot/scripts/version.py 1 file changed, 17 insertions(+), 2 deletions(-)
Approvals: jenkins-bot: Verified Xqt: Looks good to me, approved
diff --git a/pywikibot/scripts/version.py b/pywikibot/scripts/version.py index 1178caf..0bc0af8 100755 --- a/pywikibot/scripts/version.py +++ b/pywikibot/scripts/version.py @@ -1,8 +1,14 @@ #!/usr/bin/env python3 """Script to determine the Pywikibot version (tag, revision and date).
+The following option is supported: + +-usernames print usernames for each registered family + .. versionchanged:: 7.0 version script was moved to the framework scripts folder +.. versionadded:: 9.2 + the *-nouser* option. """ # # (C) Pywikibot team, 2007-2024 @@ -51,7 +57,11 @@
def main(*args: str) -> None: - """Print pywikibot version and important settings.""" + """Print pywikibot version and important settings. + + .. versionchanged:: 9.2 + usernames are not printed with ``-nouser`` option. + """ pywikibot.info('Pywikibot: ' + getversion()) pywikibot.info('Release version: ' + pywikibot.__version__) pywikibot.info('packaging version: ' + packaging.__version__) @@ -90,7 +100,12 @@ os.environ.get(environ_name, 'Not set') or "''"))
pywikibot.info('Config base dir: ' + pywikibot.config.base_dir) - for family, usernames in pywikibot.config.usernames.items(): + + if '-nouser' in sys.argv: + usernames_items = {} + else: + usernames_items = pywikibot.config.usernames.items() + for family, usernames in usernames_items: if not usernames: continue pywikibot.info(f"Usernames for family '{family}':")
pywikibot-commits@lists.wikimedia.org