X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_nbi%2Fauthconn.py;h=2f70405e16e26c22fb089de77a402bbacb5b2e2e;hb=0a1efeda7d6f21e7c5291ac617a6403853697949;hp=bbcf3422705d4419341a6dfd17e0fdffa2d1ca0f;hpb=9e87a7fbc49d98dfae5fc6b7f4c17b81729a2af7;p=osm%2FNBI.git diff --git a/osm_nbi/authconn.py b/osm_nbi/authconn.py index bbcf342..2f70405 100644 --- a/osm_nbi/authconn.py +++ b/osm_nbi/authconn.py @@ -23,8 +23,10 @@ Authconn implements an Abstract class for the Auth backend connector plugins with the definition of the methods to be implemented. """ -__author__ = "Eduardo Sousa , " \ - "Pedro de la Cruz Ramos " +__author__ = ( + "Eduardo Sousa , " + "Pedro de la Cruz Ramos " +) __date__ = "$27-jul-2018 23:59:59$" from http import HTTPStatus @@ -35,6 +37,7 @@ class AuthException(Exception): """ Authentication error, because token, user password not recognized """ + def __init__(self, message, http_code=HTTPStatus.UNAUTHORIZED): super(AuthException, self).__init__(message) self.http_code = http_code @@ -44,6 +47,7 @@ class AuthExceptionUnauthorized(AuthException): """ Authentication error, because not having rights to make this operation """ + pass @@ -51,6 +55,7 @@ class AuthconnException(Exception): """ Common and base class Exception for all authconn exceptions. """ + def __init__(self, message, http_code=HTTPStatus.UNAUTHORIZED): super(AuthconnException, self).__init__(message) self.http_code = http_code @@ -60,6 +65,7 @@ class AuthconnConnectionException(AuthconnException): """ Connectivity error with Auth backend. """ + def __init__(self, message, http_code=HTTPStatus.BAD_GATEWAY): super(AuthconnConnectionException, self).__init__(message, http_code) @@ -68,6 +74,7 @@ class AuthconnNotSupportedException(AuthconnException): """ The request is not supported by the Auth backend. """ + def __init__(self, message, http_code=HTTPStatus.NOT_IMPLEMENTED): super(AuthconnNotSupportedException, self).__init__(message, http_code) @@ -76,6 +83,7 @@ class AuthconnNotImplementedException(AuthconnException): """ The method is not implemented by the Auth backend. """ + def __init__(self, message, http_code=HTTPStatus.NOT_IMPLEMENTED): super(AuthconnNotImplementedException, self).__init__(message, http_code) @@ -84,6 +92,7 @@ class AuthconnOperationException(AuthconnException): """ The operation executed failed. """ + def __init__(self, message, http_code=HTTPStatus.INTERNAL_SERVER_ERROR): super(AuthconnOperationException, self).__init__(message, http_code) @@ -92,6 +101,7 @@ class AuthconnNotFoundException(AuthconnException): """ The operation executed failed because element not found. """ + def __init__(self, message, http_code=HTTPStatus.NOT_FOUND): super().__init__(message, http_code) @@ -100,6 +110,7 @@ class AuthconnConflictException(AuthconnException): """ The operation has conflicts. """ + def __init__(self, message, http_code=HTTPStatus.CONFLICT): super().__init__(message, http_code) @@ -110,6 +121,7 @@ class Authconn: Each Auth backend connector plugin must be a subclass of Authconn class. """ + def __init__(self, config, db, role_permissions): """ Constructor of the Authconn class. @@ -192,6 +204,7 @@ class Authconn: :param filter_q: dictionary to filter user list by name (username is also admited) and/or _id :return: returns a list of users. """ + return list() # Default return value so that the method get_user passes pylint def get_user(self, _id, fail=True): """ @@ -204,7 +217,10 @@ class Authconn: users = self.get_user_list(filt) if not users: if fail: - raise AuthconnNotFoundException("User with {} not found".format(filt), http_code=HTTPStatus.NOT_FOUND) + raise AuthconnNotFoundException( + "User with {} not found".format(filt), + http_code=HTTPStatus.NOT_FOUND, + ) else: return None return users[0] @@ -299,7 +315,9 @@ class Authconn: projs = self.get_project_list(filt) if not projs: if fail: - raise AuthconnNotFoundException("project with {} not found".format(filt)) + raise AuthconnNotFoundException( + "project with {} not found".format(filt) + ) else: return None return projs[0]