From 0eab60ff2b5b95475d3ce0e2f75fb577996ab22a Mon Sep 17 00:00:00 2001
From: Bryan Tong Minh <bryan.tongminh@gmail.com>
Date: Tue, 5 Feb 2008 13:07:57 +0000
Subject: [PATCH] More

---
 mwclient/client.py | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/mwclient/client.py b/mwclient/client.py
index 8e3b416..b7df6ad 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -373,6 +373,12 @@ class Site(object):
 		kwargs = dict(listing.List.generate_kwargs('dr', start = start, end = end, dir = dir,
 			namespace = namespace, prop = prop))
 		return listing.List(self, 'deletedrevs', 'dr', limit = limit, **kwargs)
+	def exturlusage(self, query, prop = None, protocol = 'http', namespace = None, limit = None):
+		self.require(1, 11)
+		
+		kwargs = dict(listing.List.generate_kwargs('eu', query = query, prop = prop, 
+			protocol = protocol, namespace = namespace))
+		return listing.List(self, 'exturlusage', 'eu', limit = limit, **kwargs)	
 	def logevents(self, prop = None, type = None, start = None, end = None, 
 			dir = 'older', user = None, title = None, limit = None):
 		self.require(1, 9)
@@ -380,6 +386,12 @@ class Site(object):
 		kwargs = dict(listing.List.generate_kwargs('le', prop = prop, type = type, start = start,
 			end = end, dir = dir, user = user, title = title))
 		return listing.List(self, 'logevents', 'le', limit = limit, **kwargs)
+	def random(self, namespace, limit = 20):
+		self.require(1, 12)
+		
+		kwargs = dict(listing.List.generate_kwargs('rn', namespace = namespace))
+		return listing.List(self, 'random', 'rn', limit = limit, **kwargs)
+	
 	def recentchanges(self, start = None, end = None, dir = 'older', namespace = None, 
 				prop = None, show = None, limit = None, type = None):
 		self.require(1, 9)
@@ -399,4 +411,14 @@ class Site(object):
 		
 		kwargs = dict(listing.List.generate_kwargs('uc', user = user, start = start, end = end, 
 			dir = dir, namespace = namespace, prop = prop, show = show))
-		return listing.List(self, 'usercontribs', 'uc', limit = limit, **kwargs)
\ No newline at end of file
+		return listing.List(self, 'usercontribs', 'uc', limit = limit, **kwargs)
+		
+	def watchlist(self, allrev = False, start = None, end = None, namespace = None, dir = 'older',
+			prop = None, show = None, limit = None):
+		self.require(1, 9)
+		
+		kwargs = dict(listing.List.generate_kwargs('wl', start = start, end = end, 
+			namespace = namespace, dir = dir, prop = prop, show = show))
+		if allrev: kwargs['wlallrev'] = '1'
+		return listing.List(self, 'watchlist', 'wl', limit = limit, **kwargs)
+		
-- 
GitLab