jenkins-bot has submitted this change and it was merged.
Change subject: [SYNC] Synchronize with core
......................................................................
[SYNC] Synchronize with core
- pep8 changes
- use site.code instead of site.lang as in core
Change-Id: I52290f703726165e8f72155385f80c14127d88b0
---
M category_redirect.py
1 file changed, 34 insertions(+), 35 deletions(-)
Approvals:
Ladsgroup: Looks good to me, approved
jenkins-bot: Verified
diff --git a/category_redirect.py b/category_redirect.py
index 1603bb9..df22cf6 100644
--- a/category_redirect.py
+++ b/category_redirect.py
@@ -14,19 +14,19 @@
"""
#
-# (C) Pywikipedia team, 2008-2013
-#
-__version__ = '$Id$'
+# (C) Pywikibot team, 2008-2013
#
# Distributed under the terms of the MIT license.
+#
+__version__ = '$Id$'
#
import cPickle
import math
import re
import sys
-import time
import traceback
+import time
from datetime import datetime, timedelta
import wikipedia as pywikibot
import pagegenerators
@@ -50,7 +50,7 @@
def __init__(self):
self.cooldown = 7 # days
self.site = pywikibot.getSite()
- self.catprefix = self.site.namespace(14)+":"
+ self.catprefix = self.site.namespace(14) + ":"
self.log_text = []
self.edit_requests = []
self.log_page = pywikibot.Page(self.site,
@@ -58,6 +58,7 @@
% {'user': self.site.loggedInAs()})
# Localization:
+
# Category that contains all redirected category pages
self.cat_redirect_cat = {
'wikipedia': {
@@ -171,13 +172,12 @@
moved += 1
# pass 2: look for template doc pages
- for result in self.query_results(list="categorymembers",
- cmtitle=oldCat.title(),
- cmprop="title|sortkey",
- cmnamespace="10",
- cmlimit="max"):
+ for result in self.query_results(
+ list="categorymembers", cmtitle=oldCat.title(),
+ cmprop="title|sortkey", cmnamespace="10",
+ cmlimit="max"):
for item in result['categorymembers']:
- doc = pywikibot.Page(self.site, item['title']+"/doc")
+ doc = pywikibot.Page(self.site, item['title'] + "/doc")
try:
old_text = doc.get()
except pywikibot.Error:
@@ -251,19 +251,19 @@
if type(result) is list:
# query returned no results
return
- assert type(result) is dict, \
- "Unexpected result of type '%s' received." % type(result)
+ assert type(result) is dict, (
+ "Unexpected result of type '%s' received." % type(result))
if "query" not in result:
# query returned no results
return
yield result['query']
if 'query-continue' in result:
- assert len(result['query-continue'].keys()) == 1, \
- "More than one query-continue key returned: %s" \
- % result['query-continue'].keys()
+ assert len(result['query-continue'].keys()) == 1, (
+ "More than one query-continue key returned: %s"
+ % result['query-continue'].keys())
query_type = result['query-continue'].keys()[0]
- assert (query_type in querydata.keys()
- or query_type in querydata.values()), \
+ assert (query_type in querydata.keys() or
+ query_type in querydata.values()), \
"Site returned unknown query-continue type '%s'" \
% query_type
querydata.update(result['query-continue'][query_type])
@@ -290,7 +290,7 @@
return log_text
# sort by keys and keep the first (LOG_SIZE-1) values
keep = [text for (key, text) in
- sorted(log_items.items(), reverse=True)[:LOG_SIZE-1]]
+ sorted(log_items.iteritems(), reverse=True)[:LOG_SIZE - 1]]
log_text = "\n".join("\n".join(line for line in text) for text in keep)
# get permalink to older logs
try:
@@ -298,9 +298,9 @@
# get the id of the newest log being archived
rotate_revid = history[-1][0]
# append permalink
- log_text = log_text + \
- "\n\n'''[%s Older logs]'''" \
- % self.log_page.permalink(oldid=rotate_revid)
+ log_text = log_text + ("\n\n'''[%s Older logs]'''"
+ % self.log_page.permalink(
+ oldid=rotate_revid))
except IndexError:
# don't die if getVersionHistory fails (again)
return all_log_text
@@ -318,9 +318,7 @@
l = time.localtime()
today = "%04d-%02d-%02d" % l[:3]
edit_request_page = pywikibot.Page(
- self.site,
- u"User:%(user)s/category edit requests"
- % locals())
+ self.site, u"User:%(user)s/category edit requests" % locals())
datafile = pywikibot.config.datafilepath("%s-catmovebot-data"
% self.site.dbName())
try:
@@ -334,7 +332,7 @@
try:
template_list = self.site.family.category_redirect_templates[
- self.site.lang]
+ self.site.code]
except KeyError:
pywikibot.output(u"No redirect templates defined for %s"
% self.site.sitename())
@@ -403,7 +401,8 @@
u'format': 'json'
}
counts, destmap, catmap = {}, {}, {}
- catlist, catpages, nonemptypages = [], [], []
+ catlist, nonemptypages = [], []
+ catpages = []
target = self.cat_redirect_cat[self.site.family.name][self.site.lang]
# get a list of all members of the category-redirect category
@@ -465,7 +464,7 @@
# delete record entries for non-existent categories
for cat_name in list(record.keys()):
if catlib.Category(self.site,
- self.catprefix+cat_name) not in catmap:
+ self.catprefix + cat_name) not in catmap:
del record[cat_name]
pywikibot.output(u"")
@@ -487,7 +486,7 @@
for d in destmap[dest]:
# is catmap[dest] also a redirect?
newcat = catlib.Category(self.site,
- self.catprefix+catmap[dest])
+ self.catprefix + catmap[dest])
while newcat in catlist:
if newcat == d or newcat == dest:
self.log_text.append(u"* Redirect loop from %s"
@@ -495,7 +494,8 @@
textlink=True))
break
newcat = catlib.Category(self.site,
- self.catprefix+catmap[newcat])
+ self.catprefix +
+ catmap[newcat])
else:
self.log_text.append(
u"* Fixed double-redirect: %s -> %s -> %s"
@@ -526,7 +526,7 @@
pywikibot.output(u"Moving pages out of %s redirected categories."
% len(cats_to_empty))
# thread_limit = int(math.log(len(cats_to_empty), 8) + 1)
-# threadpool = ThreadList(limit=1) # disabling multi-threads
+# threadpool = ThreadList(limit=1) # disabling multi-threads
for cat in cats_to_empty:
cat_title = cat.title(withNamespace=False)
@@ -561,10 +561,9 @@
+ u"\n" + self.get_log_text())
if self.edit_requests:
edit_request_page.put(self.edit_request_text
- % {'itemlist':
- u"\n" + u"\n".join(
- (self.edit_request_item % item)
- for item in self.edit_requests)})
+ % {'itemlist': u"\n" + u"\n".join(
+ (self.edit_request_item % item)
+ for item in self.edit_requests)})
def main(*args):
--
To view, visit https://gerrit.wikimedia.org/r/95851
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I52290f703726165e8f72155385f80c14127d88b0
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/compat
Gerrit-Branch: master
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits