diff --git a/convore/api.py b/convore/api.py new file mode 100644 index 0000000..00bb3c2 --- /dev/null +++ b/convore/api.py @@ -0,0 +1,40 @@ +import requests +import json +import models + +API_URL = 'https://convore.com/api/' + +def login(username, password): + auth = requests.AuthObject(username, password) + requests.add_autoauth(API_URL, auth) + + +class Groups(object): + + + def __init__(self): + pass + + + def __iter__(self): + r = requests.get(API_URL + 'groups.json') + groups = json.loads(r.content)['groups'] + + for group in groups: + _group = models.Group() + _group.import_from_api(group) + yield _group + + def __getitem__(self, key): + r = requests.get(API_URL + 'groups/%s.json' % key) + group = models.Group() + _group = json.loads(r.content)['group'] + group.import_from_api(_group) + + return _group + + def iterkeys(): + return [] + + def iteritems(): + return diff --git a/convore/core.py b/convore/core.py index 73e2bae..3e9b828 100644 --- a/convore/core.py +++ b/convore/core.py @@ -13,6 +13,7 @@ import json import requests import models +import api __title__ = 'convore' @@ -27,8 +28,7 @@ API_URL = 'https://convore.com/api/' def login(username, password): - auth = requests.AuthObject(username, password) - requests.add_autoauth(API_URL, auth) + api.login(username, password) def account_verify():