session check is happening during initialization not before register of each plugin

This commit is contained in:
iLLiCiTiT 2019-10-22 12:00:04 +02:00
parent 785926552e
commit 11e2382dfd
34 changed files with 20 additions and 114 deletions

View file

@ -31,8 +31,21 @@ class BaseHandler(object):
def __init__(self, session, plugins_presets={}):
'''Expects a ftrack_api.Session instance'''
self._session = session
self.log = Logger().get_logger(self.__class__.__name__)
if not isinstance(session, ftrack_api.session.Session):
self.log.warning((
"Session object entered with args is instance of \"{}\""
" but expected instance is \"{}\"."
).format(
str(type(session)),
str(ftrack_api.session.Session.__qualname__)
))
self.register = self.register_without_session
self._session = None
return
self._session = session
# Using decorator
self.register = self.register_decorator(self.register)