From 3b851cb5021cc182514718df6b73086119fd5e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Michael=20O=2E=20Hegg=C3=B8?= <danmichaelo@gmail.com> Date: Sun, 2 Sep 2012 16:25:46 +0200 Subject: [PATCH] added new method: Page.redirects_to() --- page.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/page.py b/page.py index 60a5fea..b2c6218 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) -- GitLab