mirror of
https://github.com/kennethreitz-archive/python-convore.git
synced 2026-06-05 23:40:18 +00:00
Category support
This commit is contained in:
+11
-11
@@ -41,8 +41,6 @@ class GroupsDiscover(object):
|
||||
def friend(self):
|
||||
return self._discover_group('friend')
|
||||
|
||||
# ^groups/discover/explore/(?P<angle>popular|recent|alphabetical).json
|
||||
|
||||
|
||||
class GroupsDiscoverExplore(object):
|
||||
|
||||
@@ -75,19 +73,21 @@ class GroupsDiscoverExplore(object):
|
||||
|
||||
class GroupDiscoverCategory(SyncedList):
|
||||
|
||||
__data_keys__ = ['name',]
|
||||
__data_keys__ = ['slug',]
|
||||
|
||||
def __init__(self):
|
||||
super(GroupDiscoverCategory, self).__init__()
|
||||
|
||||
def get(self, key):
|
||||
pass
|
||||
r = api.get('groups', 'discover', 'category', key)
|
||||
print r.content
|
||||
cat = models.Category()
|
||||
cat.import_from_api(deserialize(r.content)['categories'])
|
||||
return cat
|
||||
|
||||
def sync(self):
|
||||
r = api.get('groups')
|
||||
# for _group in json.loads(r.content)['groups']:
|
||||
#
|
||||
# group = models.Group()
|
||||
# group.import_from_api(_group)
|
||||
# group.joined = True
|
||||
# self.data.append(group)
|
||||
r = api.get('groups', 'discover', 'category')
|
||||
for _cat in deserialize(r.content)['categories']:
|
||||
cat = models.Category()
|
||||
cat.import_from_api(_cat)
|
||||
self.data.append(cat)
|
||||
|
||||
+9
-1
@@ -91,7 +91,15 @@ class Group(object):
|
||||
|
||||
class Category(object):
|
||||
def __init__(self):
|
||||
pass
|
||||
self.groups_count = None
|
||||
self.slug = None
|
||||
self.name = None
|
||||
|
||||
def __repr__(self):
|
||||
return '<category %s>' % (self.slug)
|
||||
|
||||
def import_from_api(self, d):
|
||||
"""Constructs Category from deserialized API Response."""
|
||||
self.groups_count = d.get('groups_count', None)
|
||||
self.slug = d.get('slug', None)
|
||||
self.name = d.get('name', None)
|
||||
|
||||
@@ -64,6 +64,10 @@ class ConvoreGroups(unittest.TestCase):
|
||||
def test_discover_category(self):
|
||||
self.convore.groups.discover.category
|
||||
|
||||
c = self.convore.groups.discover.category['gossip']
|
||||
self.assertIsInstance(c, convore.models.Category)
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user