Как проверить наличие неинициализированных атрибутов модуля cherrypy [python 2.7]?
Я пытаюсь проверить, инициализирован ли мой сеанс cherrypy. Исходя из этого, я выполню какую-то другую операцию. Мой код, как показано ниже -
if hasattr( cherrypy, 'session') and cherrypy.session.get('my_session_key', False):
my_session_val = cherrypy.session['my_session_key']
else:
my_session_val = 'dummy_val'
Таким образом, всякий раз, когда этот код выполняется и сессия еще не инициализирована, я получаю следующие ошибки / исключения:
File "/../../__init__.py", line 67, in my_api
if hasattr( cherrypy, 'session') and cherrypy.session.get('my_session_key', False):
File "/usr/local/pyenv/versions/2.7.6/lib/python2.7/site-packages/cherrypy/__init__.py", line 223, in __getattr__
child = getattr(serving, self.__attrname__)
AttributeError: '_Serving' object has no attribute 'session'
Я взглянул на исходный код cherrypy здесь, и поскольку cherrypy имеет реализацию __getattr__
он вызывается всякий раз, когда мой hasattr
вызывается.
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему!