jenkins-bot merged this change.

View Change

Approvals: Merlijn van Deen: Looks good to me, approved jenkins-bot: Verified
[IMPR] Improvements for followlive.py

- init_page sets the user property as pywikibot.User class
- descript instance properties in init_page's doc string
- ignore loggedIn value from newpages generator tuple because this is always
an empty string. Use user.isRegistered() and user.groups() instead in
could_be_bad method
- remove remark of bug #2986247

Change-Id: Ib6f3fe563c0f080051e2b9c710babd9f29844715
---
M scripts/followlive.py
1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/scripts/followlive.py b/scripts/followlive.py
index 71d096b..677546d 100644
--- a/scripts/followlive.py
+++ b/scripts/followlive.py
@@ -403,12 +403,13 @@
"""Display informations about an article."""
pywikibot.output('Date: {info.date}\n'
'Length: {info.length} bytes\n'
- 'User: {info.user}'
+ 'User: {info.user.username}'
.format(info=self))

def could_be_bad(self):
"""Check whether the page could be bad."""
- return self.length < 250 or not self.loggedIn
+ return (self.length < 250 or not self.user.isRegistered()
+ or 'autoconfirmed' not in self.user.groups())

def handle_bad_page(self, *values):
"""Process one bad page."""
@@ -504,7 +505,7 @@
'Contact a developer.'.format(self.questionlist[answer]))
summary += tpl['msg'] + ' '
pywikibot.output('Probably added %s' % self.questionlist[answer])
-# pywikibot.output(newcontent) bug #2986247
+
self.page.put(self.content, summary=summary)
pywikibot.output(u'with comment %s\n' % summary)

@@ -517,8 +518,20 @@
pywikibot.output('----- Current time: %s' % datetime.datetime.now())

def init_page(self, item):
- """Init the page tuple before processing and return a page object."""
- self.page, self.date, self.length, self.loggedIn, self.user, _ = item
+ """Init the page tuple before processing and return a page object.
+
+ Set newpages generator result as instance properties.
+ @ivar page: new page
+ @type page: pywikibot.Page
+ @ivar date: creation date
+ @type date: str in ISO8601 format
+ @ivar length: content lenght
+ @type length: int
+ @ivar user: creator of page
+ @type user: pywikibot.User
+ """
+ self.page, self.date, self.length, _, user, comment = item
+ self.user = pywikibot.User(self.site, user)
return super(CleaningBot, self).init_page(self.page)

def setup(self):

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib6f3fe563c0f080051e2b9c710babd9f29844715
Gerrit-Change-Number: 439453
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: John Vandenberg <jayvdb@gmail.com>
Gerrit-Reviewer: Merlijn van Deen <valhallasw@arctus.nl>
Gerrit-Reviewer: Zoranzoki21 <zorandori4444@gmail.com>
Gerrit-Reviewer: jenkins-bot