From 17f8c92d124a93bff38be8ebe10c5aa32257588e Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Tue, 22 Feb 2011 01:02:16 -0500 Subject: [PATCH] Search is now a method. --- convore/groups.py | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/convore/groups.py b/convore/groups.py index a3de398..aa8aaa5 100644 --- a/convore/groups.py +++ b/convore/groups.py @@ -24,8 +24,6 @@ class GroupsDiscover(object): self.category = GroupDiscoverCategory() self.category.parent = self - self.search = GroupDiscoverSearch() - def _discover_group(self, *cats): _groups = [] r = api.get('groups', 'discover', *cats) @@ -43,6 +41,18 @@ class GroupsDiscover(object): def friend(self): return self._discover_group('friend') + @staticmethod + def search(key): + _groups = [] + + r = api.get('groups', 'discover', 'search', params={'q': key}) + for group in deserialize(r.content)['groups']: + _group = models.Group() + _group.import_from_api(group) + _groups.append(_group) + + return _groups + class GroupsDiscoverExplore(object): @@ -101,26 +111,3 @@ class GroupDiscoverCategory(SyncedList): cat.import_from_api(_cat) self.data.append(cat) - - -class GroupDiscoverSearch(object): - - def __repr__(self): - return '' - - def __getitem__(self, key): - - _groups = [] - - r = api.get('groups', 'discover', 'search', params={'q': key}) - for group in deserialize(r.content)['groups']: - _group = models.Group() - _group.import_from_api(group) - _groups.append(_group) - - if len(_groups): - return _groups - else: - return None - -