jenkins-bot merged this change.

View Change

Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
[cleanup] cleanup scripts/replicate_wiki.py

- use single quotes for string literals
- use str.format(...) instead of modulo for type specifier
arguments
- use "+" for appending strings in some cases

Change-Id: I0a988afaa401cd689b7cc8c0eb1c2cbaa8a0495f
---
M scripts/replicate_wiki.py
1 file changed, 26 insertions(+), 24 deletions(-)

diff --git a/scripts/replicate_wiki.py b/scripts/replicate_wiki.py
index a4d75dd..3b803e1 100755
--- a/scripts/replicate_wiki.py
+++ b/scripts/replicate_wiki.py
@@ -82,7 +82,7 @@
else:
original_wiki = config.mylang

- pywikibot.output("Syncing from " + original_wiki)
+ pywikibot.output('Syncing from ' + original_wiki)

family = config.family

@@ -138,14 +138,15 @@
if self.options.namespace:
pywikibot.output(str(self.options.namespace))
namespaces = [int(self.options.namespace)]
- pywikibot.output("Checking these namespaces: %s\n" % (namespaces,))
+ pywikibot.output('Checking these namespaces: {0}\n'
+ .format((namespaces,)))

for ns in namespaces:
self.check_namespace(ns)

def check_namespace(self, namespace):
"""Check an entire namespace."""
- pywikibot.output("\nCHECKING NAMESPACE %s" % namespace)
+ pywikibot.output('\nCHECKING NAMESPACE {0}'.format(namespace))
pages = (p.title() for p in self.original.allpages(
'!', namespace=namespace))
for p in pages:
@@ -165,18 +166,19 @@
"""Create page on wikis with overview of bot results."""
for site in self.sites:
sync_overview_page = Page(site,
- 'User:%s/sync.py overview' % site.user())
- output = "== Pages that differ from original ==\n\n"
+ 'User:{0}/sync.py overview'
+ .format(site.user()))
+ output = '== Pages that differ from original ==\n\n'
if self.differences[site]:
- output += "".join('* [[:%s]]\n' % l for l in
+ output += ''.join('* [[:%s]]\n' % l for l in
self.differences[site])
else:
- output += "All important pages are the same"
+ output += 'All important pages are the same'

output += (
'\n\n== Admins from original that are missing here ==\n\n')
if self.user_diff[site]:
- output += "".join('* %s\n' % l.replace('_', ' ') for l in
+ output += ''.join('* %s\n' % l.replace('_', ' ') for l in
self.user_diff[site])
else:
output += (
@@ -188,12 +190,12 @@

def put_message(self, site):
"""Return synchonization message."""
- return ('%s replicate_wiki.py synchronization from %s'
- % (site.user(), str(self.original)))
+ return ('{0} replicate_wiki.py synchronization from {1}'
+ .format(site.user(), str(self.original)))

def check_page(self, pagename):
"""Check one page."""
- pywikibot.output("\nChecking %s" % pagename)
+ pywikibot.output('\nChecking ' + pagename)
sys.stdout.flush()
page1 = Page(self.original, pagename)
txt1 = page1.text
@@ -206,8 +208,8 @@
for site in self.sites:
if dest_ns is not None:
page2 = Page(site, page1.title(with_ns=False), dest_ns)
- pywikibot.output("\nCross namespace, new title: %s"
- % page2.title())
+ pywikibot.output('\nCross namespace, new title: '
+ + page2.title())
else:
page2 = Page(site, pagename)

@@ -222,11 +224,11 @@
if txt1 != txt_new:
pywikibot.output(
'NOTE: text replaced using config.sync_replace')
- pywikibot.output('%s %s %s' % (txt1, txt_new, txt2))
+ pywikibot.output('{0} {1} {2}'.format(txt1, txt_new, txt2))
txt1 = txt_new

if txt1 != txt2:
- pywikibot.output("\n %s DIFFERS" % site)
+ pywikibot.output('\n {0} DIFFERS'.format(site))
self.differences[site].append(pagename)

if self.options.replace:
@@ -249,17 +251,17 @@
my_args = pywikibot.handle_args(args)

parser = ArgumentParser(add_help=False)
- parser.add_argument("-r", "--replace", action="store_true",
- help="actually replace pages (without this "
- "option you will only get an overview page)")
- parser.add_argument("-o", "--original", dest="original_wiki",
- help="original wiki")
+ parser.add_argument('-r', '--replace', action='store_true',
+ help='actually replace pages (without this '
+ 'option you will only get an overview page)')
+ parser.add_argument('-o', '--original', dest='original_wiki',
+ help='original wiki')
parser.add_argument('destination_wiki', metavar='destination',
type=str, nargs='+', help='destination wiki(s)')
- parser.add_argument("-ns", "--namespace", dest="namespace",
- help="specify namespace")
- parser.add_argument("-dns", "--dest-namespace", dest="dest_namespace",
- help="destination namespace (if different)")
+ parser.add_argument('-ns', '--namespace', dest='namespace',
+ help='specify namespace')
+ parser.add_argument('-dns', '--dest-namespace', dest='dest_namespace',
+ help='destination namespace (if different)')

options = parser.parse_args(my_args)


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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I0a988afaa401cd689b7cc8c0eb1c2cbaa8a0495f
Gerrit-Change-Number: 462402
Gerrit-PatchSet: 2
Gerrit-Owner: D3r1ck01 <alangiderick@gmail.com>
Gerrit-Reviewer: D3r1ck01 <alangiderick@gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb@gmail.com>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot (75)