Added User resource, catching errors on requests
small fix
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from .api import Api
|
||||
from .nodes import Node
|
||||
from .nodes import NodeType
|
||||
from .users import User
|
||||
from .exceptions import ResourceNotFound, UnauthorizedAccess, MissingConfig
|
||||
from .config import __version__, __pypi_packagename__
|
||||
|
||||
@@ -124,8 +124,16 @@ class Api(object):
|
||||
"""
|
||||
response = requests.request(method, url, **kwargs)
|
||||
|
||||
# logging.info("Response[{0}]: {1}".format(response.status_code, response.reason))
|
||||
return self.handle_response(response, response.content.decode('utf-8'))
|
||||
# logging.info("Response[{0}]: {1}".format(response.status_code, reisponse.reason))
|
||||
|
||||
try:
|
||||
error = self.handle_response(response,
|
||||
response.content.decode('utf-8'))
|
||||
except:
|
||||
print (response.content)
|
||||
raise
|
||||
|
||||
return error
|
||||
|
||||
def handle_response(self, response, content):
|
||||
"""Check HTTP response codes
|
||||
|
||||
@@ -180,8 +180,6 @@ class Update(Resource):
|
||||
attributes.pop('_created')
|
||||
attributes.pop('_updated')
|
||||
attributes.pop('_links')
|
||||
if 'parent' in attributes:
|
||||
attributes.pop('parent')
|
||||
url = utils.join_url(self.path, str(self['_id']))
|
||||
headers = utils.merge_dict(
|
||||
self.http_headers(),
|
||||
|
||||
12
attractsdk/users.py
Executable file
12
attractsdk/users.py
Executable file
@@ -0,0 +1,12 @@
|
||||
from .resource import List
|
||||
from .resource import Find
|
||||
from .resource import Create
|
||||
from .resource import Post
|
||||
from .resource import Update
|
||||
from .resource import Delete
|
||||
|
||||
|
||||
class User(List, Find, Create, Post, Update, Delete):
|
||||
"""User class wrapping the REST nodes endpoint
|
||||
"""
|
||||
path = "users"
|
||||
Reference in New Issue
Block a user