[Pywikipedia-l] SVN: [6426] branches/rewrite/pywikibot

nicdumz at svn.wikimedia.org nicdumz at svn.wikimedia.org
Mon Feb 23 09:35:22 UTC 2009


Revision: 6426
Author:   nicdumz
Date:     2009-02-23 09:35:21 +0000 (Mon, 23 Feb 2009)

Log Message:
-----------
Using Link() to construct links from scraped wikitext.
Deprecating @insite Category() argument, site Page's @insite is

Modified Paths:
--------------
    branches/rewrite/pywikibot/page.py
    branches/rewrite/pywikibot/textlib.py

Modified: branches/rewrite/pywikibot/page.py
===================================================================
--- branches/rewrite/pywikibot/page.py	2009-02-23 09:22:34 UTC (rev 6425)
+++ branches/rewrite/pywikibot/page.py	2009-02-23 09:35:21 UTC (rev 6426)
@@ -1325,7 +1325,8 @@
 class Category(Page):
     """A page in the Category: namespace"""
 
-    def __init__(self, source, title=u"", insite=None, sortKey=None):
+    @deprecate_arg("insite", None)
+    def __init__(self, source, title=u"", sortKey=None):
         """All parameters are the same as for Page() constructor.
 
         """

Modified: branches/rewrite/pywikibot/textlib.py
===================================================================
--- branches/rewrite/pywikibot/textlib.py	2009-02-23 09:22:34 UTC (rev 6425)
+++ branches/rewrite/pywikibot/textlib.py	2009-02-23 09:35:21 UTC (rev 6426)
@@ -299,13 +299,7 @@
                 pagetitle = pagetitle[:pagetitle.index('|')]
             # we want the actual page objects rather than the titles
             site = insite.getSite(code = lang)
-            try:
-                result[site] = pywikibot.Page(site, pagetitle, insite = insite)
-            except InvalidTitle:
-                output(
-        u"[getLanguageLinks] Text contains invalid interwiki link [[%s:%s]]."
-                           % (lang, pagetitle))
-                continue
+            result[site] = pywikibot.Page(pywikibot.Link(pagetitle, site))
     return result
 
 
@@ -483,9 +477,10 @@
                    r'(?:\|(?P<sortKey>.+?))?\s*\]\]'
                    % catNamespace, re.I)
     for match in R.finditer(text):
-        cat = pywikibot.Category(site,
+        cat = pywikibot.Category(pywikibot.Link(
                                  '%s:%s' % (match.group('namespace'),
                                             match.group('catName')),
+                                 site),
                                  sortKey = match.group('sortKey'))
         result.append(cat)
     return result





More information about the Pywikipedia-l mailing list