From fc8a1244b6de08c00223b0fc3578ff191083b365 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sat, 19 Feb 2011 14:15:58 -0500 Subject: [PATCH] Grabbing groups you haven't joined in place. --- convore/api.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/convore/api.py b/convore/api.py index c828288..42e768b 100644 --- a/convore/api.py +++ b/convore/api.py @@ -17,6 +17,8 @@ class Groups(UserList): self.data = [] self.sync() + def joined(self): + """Returns list of """ def __getitem__(self, key): @@ -27,6 +29,18 @@ class Groups(UserList): if key in (group.id, group.slug): return group + try: + r = requests.get(API_URL + 'groups/%s.json' % key) + r.raise_for_status() + + group = models.Group() + group.import_from_api(json.loads(r.content)['group']) + + return group + + except requests.HTTPError: + return None + def __contains__(self, key): if isinstance(key, int): @@ -51,4 +65,5 @@ class Groups(UserList): group = models.Group() group.import_from_api(_group) + group.joined = True self.data.append(group)