[Pywikipedia-svn] SVN: [7242] trunk/pywikipedia/maintenance/readtalk.py

alexsh at svn.wikimedia.org alexsh at svn.wikimedia.org
Sun Sep 13 21:46:42 UTC 2009


Revision: 7242
Author:   alexsh
Date:     2009-09-13 21:46:42 +0000 (Sun, 13 Sep 2009)

Log Message:
-----------
readtalk.py: use userlib to get userdata.

Modified Paths:
--------------
    trunk/pywikipedia/maintenance/readtalk.py

Modified: trunk/pywikipedia/maintenance/readtalk.py
===================================================================
--- trunk/pywikipedia/maintenance/readtalk.py	2009-09-13 21:40:31 UTC (rev 7241)
+++ trunk/pywikipedia/maintenance/readtalk.py	2009-09-13 21:46:42 UTC (rev 7242)
@@ -11,23 +11,23 @@
 import sys, re
 sys.path.append(re.sub('/[^/]*$', '', sys.path[0])) 
 sys.path.append('..')
-import wikipedia, config
+import wikipedia, config, userlib
 
 
 def readtalk(lang, familyName, sysop = False):
     site = wikipedia.getSite(code=lang, fam=familyName)
     if sysop:
-        user = config.sysopnames[familyName][lang]
+        user = userlib.User(site, config.sysopnames[familyName][lang])
     else:
-        user = config.usernames[familyName][lang]
-    page = wikipedia.Page(site, user, defaultNamespace=3)
+        user = userlib.User(site, config.usernames[familyName][lang])
+    page = user.getUserTalkPage()
     if not site.loggedInAs(sysop):
         site.forceLogin()
     if site.messages(sysop):
         wikipedia.output("cleanning up the account new message notice")
-        pagetext = site.getUrl(site.get_address(u'User_Talk:' + user), sysop=sysop)
+        pagetext = site.getUrl(site.get_address(page.urlname()), sysop=sysop)
         del pagetext
-    wikipedia.output(u'Reading talk page from %s:%s:%s'% (lang,familyName, user))
+    wikipedia.output(u'Reading talk page from %s' % user)
     try:
         wikipedia.output( page.get(get_redirect=True)+"\n")
     except wikipedia.NoPage:





More information about the Pywikipedia-svn mailing list