web.py: передача инициализации / глобальных переменных классам обработчиков? - PullRequest
1 голос
/ 02 апреля 2009

Я пытаюсь использовать web.py с Tokyo Cabinet / pytc и мне нужно передать дескриптор db (соединение с токийским кабинетом) моим классам обработчиков, чтобы они могли общаться с токийским кабинетом.

Есть ли способ передать обработчик в функцию init класса обработчика? Или я должен поставить ручку в глобальных ()? Что такое глобальные переменные () и как вы их используете?

1 Ответ

2 голосов
/ 02 апреля 2009

Лучшим способом было бы добавить загрузочный хук (описанный здесь для sqlalchemy). Определите функцию, которая подключается к Tokyo Cabinet и добавляет полученный объект db в качестве атрибута .orm к web.ctx, который всегда доступен внутри контроллера.

...