Использование pylons 0.9.7, я пытаюсь создать функцию, которая подключается к базе данных по требованию. Я бы хотел, чтобы он был доступен из всех функций во всех классах моделей.Создание глобальной функции, доступной из всех классов, с помощью Python + Pylons
В model/__init__.py
, у меня есть:
#Establish an on-demand connection to the central database
def connectCentral():
engine = engine_from_config(config, 'sqlalchemy.central.')
central.engine = engine
central.Session.configure(bind=engine)
Эта функция доступна везде. Однако, когда я пытаюсь запустить его в пределах класса, указанного в model/class.py
, он возвращает:
NameError: global name 'connectCentral' is not defined
Должен ли я делать какие-либо специального импорта? Есть лучший способ сделать это?
Спасибо.
Hi - Я пытаюсь использовать свою функцию в классе под названием model/user.py. Я верю, что __init__.py правильно, так как пилоны создали шаблон по умолчанию. Он работает, когда я импортирую __init__. – ensnare
Не могли бы вы разместить код с user.py и init.py? – gruszczy