jenkins-bot merged this change.

View Change

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

- use single quotes for string literals
- remove preleading "u" fron strings

Change-Id: I7c0d8621ecac14f9a46b2d1918a45a9615a2e2e0
---
M scripts/cfd.py
1 file changed, 34 insertions(+), 29 deletions(-)

diff --git a/scripts/cfd.py b/scripts/cfd.py
index ddb15f8..d514a5b 100755
--- a/scripts/cfd.py
+++ b/scripts/cfd.py
@@ -37,20 +37,25 @@
# See the en-wiki CFD working page at [[Wikipedia:Categories for discussion/Working]]
# to see how these work in context. To get this bot working on other wikis you
# will need to adjust these regular expressions at the very least.
-nobots = re.compile(r"NO\s*BOTS", re.IGNORECASE)
-example = re.compile(r"\[\[:Category:(.)\1\1\1\1\]\]", re.IGNORECASE)
-speedymode = re.compile(r"^===*\s*Speedy Moves\s*===*\s*$", re.IGNORECASE)
-movemode = re.compile(r"^===*\s*Move/Merge then delete\s*===*\s*$", re.IGNORECASE)
-emptymode = re.compile(r"^===*\s*Empty then delete\s*===*\s*$", re.IGNORECASE)
-deletemode = re.compile(r"^===*\s*Ready for deletion\s*===*\s*$", re.IGNORECASE)
-maintenance = re.compile(r"^===*\s*Old by month categories with entries\s*===*\s*$", re.IGNORECASE)
+nobots = re.compile(r'NO\s*BOTS', re.IGNORECASE)
+example = re.compile(r'\[\[:Category:(.)\1\1\1\1\]\]', re.IGNORECASE)
+speedymode = re.compile(r'^===*\s*Speedy Moves\s*===*\s*$', re.IGNORECASE)
+movemode = re.compile(r'^===*\s*Move/Merge then delete\s*===*\s*$',
+ re.IGNORECASE)
+emptymode = re.compile(r'^===*\s*Empty then delete\s*===*\s*$', re.IGNORECASE)
+deletemode = re.compile(r'^===*\s*Ready for deletion\s*===*\s*$',
+ re.IGNORECASE)
+maintenance = re.compile(
+ r'^===*\s*Old by month categories with entries\s*===*\s*$', re.IGNORECASE)
dateheader = re.compile(
- r'(\[\[Wikipedia:Categories[_ ]for[_ ](?:discussion|deletion)/Log/([^\]]*?)\]\])',
+ r'(\[\[Wikipedia:Categories[_ ]for[_ ]'
+ r'(?:discussion|deletion)/Log/([^\]]*?)\]\])', re.IGNORECASE)
+movecat = re.compile(
+ (r'\[\[:Category:([^\]]*?)\]\][^\]]*?\[\[:Category:([^\]]*?)\]\]'),
re.IGNORECASE)
-movecat = re.compile(r'\[\[:Category:([^\]]*?)\]\][^\]]*?\[\[:Category:([^\]]*?)\]\]',
- re.IGNORECASE)
-deletecat = re.compile(r"\[\[:Category:([^\]]*?)\]\]", re.IGNORECASE)
-findday = re.compile(r'\[\[(Wikipedia:Categories for (?:discussion|deletion)/Log/\d{4} \w+ \d+)#',
+deletecat = re.compile(r'\[\[:Category:([^\]]*?)\]\]', re.IGNORECASE)
+findday = re.compile(r'\[\[(Wikipedia:Categories for '
+ r'(?:discussion|deletion)/Log/\d{4} \w+ \d+)#',
re.IGNORECASE)


@@ -103,7 +108,7 @@
robot = None

m = ReCheck()
- for line in page.text.split("\n"):
+ for line in page.text.split('\n'):
if nobots.search(line):
# NO BOTS!!!
pass
@@ -111,29 +116,29 @@
# Example line
pass
elif speedymode.search(line):
- mode = "Speedy"
- day = "None"
+ mode = 'Speedy'
+ day = 'None'
elif movemode.search(line):
- mode = "Move"
- day = "None"
+ mode = 'Move'
+ day = 'None'
elif emptymode.search(line):
- mode = "Empty"
- day = "None"
+ mode = 'Empty'
+ day = 'None'
elif deletemode.search(line):
- mode = "Delete"
- day = "None"
+ mode = 'Delete'
+ day = 'None'
elif maintenance.search(line):
# It's probably best not to try to handle these in an automated fashion.
- mode = "None"
- day = "None"
+ mode = 'None'
+ day = 'None'
elif m.check(dateheader, line):
day = m.result.group(1)
- pywikibot.output("Found day header: %s" % day)
+ pywikibot.output('Found day header: {}'.format(day))
elif m.check(movecat, line):
src = m.result.group(1)
dest = m.result.group(2)
thisDay = findDay(src, day)
- if mode == "Move" and thisDay != "None":
+ if mode == 'Move' and thisDay != 'None':
summary = (
'Robot - Moving category ' + src + ' to [[:Category:' +
dest + ']] per [[WP:CFD|CFD]] at ' + thisDay + '.')
@@ -168,7 +173,7 @@
# "Delete" case is empty, it might be easier to call delete.py on
# it.
thisDay = findDay(src, day)
- if (mode == "Empty" or mode == "Delete") and thisDay != "None":
+ if (mode == 'Empty' or mode == 'Delete') and thisDay != 'None':
summary = (
'Robot - Removing category {0} per [[WP:CFD|CFD]] '
'at {1}.'.format(src, thisDay))
@@ -182,7 +187,7 @@
pywikibot.stdout(summary)
# Run, robot, run!
robot.run()
- summary = ""
+ summary = ''
robot = None


@@ -196,7 +201,7 @@
parameter, which is essentially a fallback that is extracted from the
per-day subheadings on the working page.
"""
- page = pywikibot.Page(pywikibot.Site(), u"Category:" + pageTitle)
+ page = pywikibot.Page(pywikibot.Site(), 'Category:' + pageTitle)
try:
pageSrc = page.text
except pywikibot.NoPage:
@@ -222,5 +227,5 @@
return oldDay


-if __name__ == "__main__":
+if __name__ == '__main__':
main()

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I7c0d8621ecac14f9a46b2d1918a45a9615a2e2e0
Gerrit-Change-Number: 462794
Gerrit-PatchSet: 6
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)