jenkins-bot submitted this change.

View Change


Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
[i18n] add i18n support for replicate_wiki.py

Also update tests

Bug: T333759
Change-Id: I1ce34ca5101640d2e1b27f59c61de1e85c75fc67
---
M scripts/replicate_wiki.py
M pywikibot/i18n.py
2 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/pywikibot/i18n.py b/pywikibot/i18n.py
index 32383f1..9965181 100644
--- a/pywikibot/i18n.py
+++ b/pywikibot/i18n.py
@@ -875,7 +875,7 @@
>>> from pywikibot import i18n
>>> bundles = sorted(i18n.bundles(stem=True))
>>> len(bundles)
- 37
+ 38
>>> bundles[:4]
['add_text', 'archivebot', 'basic', 'blockpageschecker']
>>> bundles[-5:]
diff --git a/scripts/replicate_wiki.py b/scripts/replicate_wiki.py
index 3fa9ece..a9512a1 100755
--- a/scripts/replicate_wiki.py
+++ b/scripts/replicate_wiki.py
@@ -49,6 +49,7 @@
import pywikibot
from pywikibot import Page, config
from pywikibot.exceptions import IsRedirectPageError, NoPageError
+from pywikibot.i18n import twtranslate


def multiple_replace(text, word_dict):
@@ -151,23 +152,22 @@
"""Create page on wikis with overview of bot results."""
for site in self.sites:
sync_overview_page = Page(site,
- 'User:{}/sync.py overview'
- .format(site.user()))
- output = '== Pages that differ from original ==\n\n'
+ f'User:{site.user()}/sync.py overview')
+ output = '== {} ==\n\n'.format(
+ twtranslate(site, 'replicate_wiki-headline'))
if self.differences[site]:
output += ''.join(f'* [[:{page_title}]]\n'
for page_title in self.differences[site])
else:
- output += 'All important pages are the same'
+ output += twtranslate(site, 'replicate_wiki-same-pages')

- output += (
- '\n\n== Admins from original that are missing here ==\n\n')
+ output += '\n\n== {} ==\n\n'.format(
+ twtranslate(site, 'replicate_wiki-missing-users'))
if self.user_diff[site]:
output += ''.join('* {}\n'.format(user_name.replace('_', ' '))
for user_name in self.user_diff[site])
else:
- output += (
- 'All users from original are also present on this wiki')
+ output += twtranslate(site, 'replicate_wiki-same-users')

pywikibot.info(output)
sync_overview_page.text = output
@@ -175,8 +175,8 @@

def put_message(self, site) -> str:
"""Return synchronization message."""
- return ('{} replicate_wiki.py synchronization from {}'
- .format(site.user(), str(self.original)))
+ return twtranslate(site, 'replicate_wiki-summary',
+ {'source': str(self.original)})

def check_page(self, pagename) -> None:
"""Check one page."""

To view, visit change 904893. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I1ce34ca5101640d2e1b27f59c61de1e85c75fc67
Gerrit-Change-Number: 904893
Gerrit-PatchSet: 5
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: D3r1ck01 <xsavitar.wiki@aol.com>
Gerrit-Reviewer: Merlijn van Deen <valhallasw@arctus.nl>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged