| | 125 | ==== {{{development.ini}}} ==== |
| | 126 | |
| | 127 | Just add as many sqlalchemy urls as neccessary. |
| | 128 | |
| | 129 | {{{ |
| | 130 | sqlalchemy.a.url = sqlite:///%(here)s/databases/a.db |
| | 131 | sqlalchemy.b.url = sqlite:///%(here)s/databases/b.db |
| | 132 | }}} |
| | 133 | |
| | 134 | ==== {{{project/config/environment.py}}} ==== |
| | 135 | |
| | 136 | Edit the global environment settings and set the following to setup your session's and metadata's when the application is started. |
| | 137 | |
| | 138 | {{{ |
| | 139 | from sqlalchemy import engine_from_config |
| | 140 | config['pylons.g'].engine_a = engine_from_config(config,'sqlalchemy.a.') |
| | 141 | config['pylons.g'].engine_b = engine_from_config(config,'sqlalchemy.b.') |
| | 142 | |
| | 143 | import project.model as model |
| | 144 | model.a_session.bind = config['pylons.g'].engine_a |
| | 145 | model.a_metadata.bind = config['pylons.g'].engine_a |
| | 146 | model.b_session.bind = config['pylons.g'].engine_b |
| | 147 | model.b_metadata.bind = config['pylons.g'].engine_b |
| | 148 | }}} |
| | 149 | |
| | 150 | ==== {{{project/lib/base.py}}} ==== |
| | 151 | |
| | 152 | Edit the end of call method to cleanup with |
| | 153 | |
| | 154 | {{{ |
| | 155 | finally: |
| | 156 | model.a_session.remove() |
| | 157 | model.b_session.remove() |
| | 158 | }}} |