From 9b80831ae9025276523cc81a006c4ed5ea5c9058 Mon Sep 17 00:00:00 2001
From: Bryan Tong Minh <bryan.tongminh@gmail.com>
Date: Sun, 31 Aug 2008 16:39:41 +0000
Subject: [PATCH] * Return result on page edit * decapitalize Site.Pages and
 similar * Output more data if available in API errors

---
 mwclient/client.py | 14 +++++++++++---
 mwclient/page.py   |  1 +
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/mwclient/client.py b/mwclient/client.py
index 7f7cf3b..54677c9 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -64,9 +64,14 @@ class Site(object):
 			
 		self.version = None
 			
-		self.Pages = listing.PageList(self)
-		self.Categories = listing.PageList(self, namespace = 14)
-		self.Images = listing.PageList(self, namespace = 6)
+		self.pages = listing.PageList(self)
+		self.categories = listing.PageList(self, namespace = 14)
+		self.images = listing.PageList(self, namespace = 6)
+		
+		# Compat
+		self.Pages = self.pages
+		self.Categories = self.categories
+		self.Images = self.images
 		
 		self.namespaces = self.default_namespaces
 		self.writeapi = False
@@ -147,6 +152,9 @@ class Site(object):
 				if info['error']['code'] in (u'internal_api_error_DBConnectionError', ):
 					self.wait(token)
 					continue
+				if '*' in info['error']:
+					raise errors.APIError(info['error']['code'],
+						info['error']['info'], info['error']['*'])
 				raise errors.APIError(info['error']['code'],
 					info['error']['info'], kwargs)
 			return info
diff --git a/mwclient/page.py b/mwclient/page.py
index 7e8381b..3ea5a6d 100644
--- a/mwclient/page.py
+++ b/mwclient/page.py
@@ -139,6 +139,7 @@ class Page(object):
 				raise errors.ProtectedPageError(self, e.code, e.info)
 			else:
 				raise
+		return result['edit']
 
 	def get_expanded(self):
 		self.site.require(1, 12)
-- 
GitLab