Сеансы Webapp2 в движке приложений Google

Я только что понял, как реализовать сессии webapp2 в моем проекте движка приложений Google с использованием python. Код ниже. Я хотел бы знать, что является лучшим подходом для этого? Я создал файл Python и удалил в нем код BaseHandler, затем просто импортировал его, но мне приходилось постоянно дублировать конфигурационный ключ в каждом приложении / файле Python.

Код для BaseHandler, как я получил с сайта:

class BaseHandler(webapp2.RequestHandler):
    def dispatch(self):
        # Get a session store for this request.
        self.session_store = sessions.get_store(request=self.request)

        try:
            # Dispatch the request.
            webapp2.RequestHandler.dispatch(self)
        finally:
            # Save all sessions.
            self.session_store.save_sessions(self.response)

    @webapp2.cached_property
    def session(self):
        # Returns a session using the default cookie key.
        return self.session_store.get_session()

Чтобы установить переменные в сеансе, я просто импортирую BaseHandler в приложение и вызываю следующее, как в примерах:

self.session['name'] = name

Получить переменные так же, как в примере:

name = self.session.get('name')

Часть, которую я должен скопировать в каждом файле:

 config = {}
 config['webapp2_extras.sessions'] = {'secret_key': 'some-secret-key-to-use',}

app = webapp2.WSGIApplication([('/hello.*', MainHandler),
                            ], config=config, debug=True)

Это лучший способ сделать это или есть лучшие подходы? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос