Back to Convore object system.

This commit is contained in:
Kenneth Reitz
2011-02-19 16:03:19 -05:00
parent d550a71e66
commit e4729b6ca3
+20 -43
View File
@@ -8,11 +8,7 @@
:copyright: (c) 2011 by Kenneth Reitz.
:license: ISC, see LICENSE for more details.
"""
import json
import requests
import models
import api
@@ -26,48 +22,29 @@ __copyright__ = 'Copyright 2011 Kenneth Reitz'
API_URL = 'https://convore.com/api/'
class Convore(object):
def __init__(self, username, password):
self.username = username
def login(username, password):
api.login(username, password)
def account_verify():
r = requests.get(API_URL + 'account/verify.json')
try:
r.raise_for_status()
if r.status_code == 200:
return True
else:
return False
except requests.HTTPError:
raise LoginFailed
def groups(group_id=None):
# seeking list of groups
try:
if not group_id:
r = requests.get(API_URL + 'groups.json')
groups = json.loads(r.content)['groups']
_groups = []
for group in groups:
_group = models.Group()
_group.import_from_api(group)
_groups.append(_group)
return _groups
# seeking unique group
else:
pass
except requests.HTTPError:
raise LoginFailed
api.login(username, password)
@property
def groups(self):
return api.Groups()
def account_verify(self):
r = requests.get(API_URL + 'account/verify.json')
try:
r.raise_for_status()
if r.status_code == 200:
return True
else:
return False
except requests.HTTPError:
raise LoginFailed
class LoginFailed(RuntimeError):
"""Login falied!"""