Я прочитал "Несколько подключений к базе данных с помощью Python + Pylons + SQLAlchemy" и я понял, как создать несколько движков, используя эту технику, но теперь я ищу совета, как справиться с созданием Session
для этих движков. Прямо сейчас Session
в моем проекте определяется в соответствии с соглашением Pylons: myapp.model.meta.Session = scoped_session(sessionmaker())
и импортируется как myapp.model.Session
. Это прекрасно работает, если есть только один двигатель.
Каков хороший, поддерживаемый подход к определению этого для нескольких двигателей? Набор движков может меняться во время выполнения, что бы это ни стоило, поэтому мне нужна возможность создавать новые Session
на лету, без их жесткого кодирования в модели.