Как проверить наличие неинициализированных атрибутов модуля 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 вызывается.

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему!

0 ответов

Другие вопросы по тегам