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