From 17447de05ab20c6d91d2c6bda72dd5bac8f5badd Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Mon, 21 Feb 2011 15:55:24 -0500 Subject: [PATCH] Search endpoint works. --- convore/groups.py | 16 +++++++++++++++- test_convore.py | 3 ++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/convore/groups.py b/convore/groups.py index 5f98ed3..a3de398 100644 --- a/convore/groups.py +++ b/convore/groups.py @@ -24,6 +24,8 @@ 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) @@ -107,6 +109,18 @@ class GroupDiscoverSearch(object): return '' def __getitem__(self, key): - return 'searched.' + + _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 diff --git a/test_convore.py b/test_convore.py index af92d4d..a0588af 100644 --- a/test_convore.py +++ b/test_convore.py @@ -67,7 +67,8 @@ class ConvoreGroups(unittest.TestCase): c = self.convore.groups.discover.category['gossip'] self.assertIsInstance(c, convore.models.Category) - + def test_discover_search(self): + self.convore.groups.discover.search['github'] if __name__ == '__main__': unittest.main()