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