diff --git a/page.py b/page.py index 60a5fea2aa04b5dad64793d95ec1fdc34ba475b4..b2c6218c601841f5c36afad79c2f94db7f9bd465 100644 --- a/page.py +++ b/page.py @@ -46,7 +46,18 @@ class Page(object): self.last_rev_time = None self.edit_time = None - + + def redirects_to(self): + """ Returns the redirect target page, or None if the page is not a redirect page.""" + info = self.site.api('query', prop = 'pageprops', titles = self.name, redirects = '')['query'] + if 'redirects' in info: + for page in info['redirects']: + if page['from'] == self.name: + return Page(self.site, page['to']) + return None + else: + return None + def __repr__(self): return "<Page object '%s' for %s>" % (self.name.encode('utf-8'), self.site)