[Pywikipedia-l] SVN: [6215] trunk/pywikipedia/userlib.py
misza13 at svn.wikimedia.org
misza13 at svn.wikimedia.org
Thu Jan 1 20:23:52 UTC 2009
Revision: 6215
Author: misza13
Date: 2009-01-01 20:23:52 +0000 (Thu, 01 Jan 2009)
Log Message:
-----------
Added two new options to block() function:
-watch user's user and user talk pages (default: False)
-allow user to edit own talk page when blocked (default: True)
Also cleaned up some debug statements.
Modified Paths:
--------------
trunk/pywikipedia/userlib.py
Modified: trunk/pywikipedia/userlib.py
===================================================================
--- trunk/pywikipedia/userlib.py 2008-12-31 10:41:23 UTC (rev 6214)
+++ trunk/pywikipedia/userlib.py 2009-01-01 20:23:52 UTC (rev 6215)
@@ -97,7 +97,7 @@
else:
break
- def block(self, expiry=None, reason=None, anonOnly=True, noSignup=False, enableAutoblock=False, emailBan=False):
+ def block(self, expiry=None, reason=None, anonOnly=True, noSignup=False, enableAutoblock=False, emailBan=False, watchUser=False, allowUsertalk=True):
"""
Block the user.
@@ -109,6 +109,8 @@
noSignup - does the block disable account creation?
enableAutoblock - is autoblock enabled on the block?
emailBan - prevent user from sending e-mail?
+ watchUser - watch the user's user and talk pages?
+ allowUsertalk - allow this user to edit own talk page?
The default values for block options are set to as most unrestrictive
"""
@@ -136,6 +138,8 @@
'wpCreateAccount': boolStr[noSignup],
'wpEnableAutoblock': boolStr[enableAutoblock],
'wpEmailBan': boolStr[emailBan],
+ 'wpWatchUser': boolStr[watchUser],
+ 'wpAllowUsertalk': boolStr[allowUsertalk],
'wpBlock': 'Block this user',
'wpEditToken': token
}
@@ -173,7 +177,7 @@
data = self.site.getUrl(address)
bIDre = re.search(r'action=unblock&id=(\d+)', data)
if not bIDre:
- print data
+ wikipedia.output(data)
raise BlockIDError
return bIDre.group(1)
@@ -207,8 +211,8 @@
try:
Site = wikipedia.getSite()
exampleUser = User(Site, 'Example')
- print exampleUser.getUserPage().get()
- print exampleUser.getUserPage('Lipsum').get()
- print exampleUser.getUserTalkPage().get()
+ wikipedia.output(exampleUser.getUserPage().get())
+ wikipedia.output(exampleUser.getUserPage('Lipsum').get())
+ wikipedia.output(exampleUser.getUserTalkPage().get())
finally:
wikipedia.stopme()
More information about the Pywikipedia-l
mailing list