diff options
Diffstat (limited to 'alembic/templates/pylons/env.py')
-rw-r--r-- | alembic/templates/pylons/env.py | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/alembic/templates/pylons/env.py b/alembic/templates/pylons/env.py index 3329428..70eea4e 100644 --- a/alembic/templates/pylons/env.py +++ b/alembic/templates/pylons/env.py @@ -62,23 +62,14 @@ def run_migrations_online(): # engine = meta.engine raise NotImplementedError("Please specify engine connectivity here") - if isinstance(engine, Engine): - connection = engine.connect() - else: - raise Exception( - 'Expected engine instance got %s instead' % type(engine) + with engine.connect() as connection: + context.configure( + connection=connection, + target_metadata=target_metadata ) - context.configure( - connection=connection, - target_metadata=target_metadata - ) - - try: with context.begin_transaction(): context.run_migrations() - finally: - connection.close() if context.is_offline_mode(): run_migrations_offline() |