X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/e436aa7bfeb905899777318818ac9c51c1917593..b05234befde3bcd0f2cd9b389edf2e0f54b26607:/pokedex/db/__init__.py diff --git a/pokedex/db/__init__.py b/pokedex/db/__init__.py index c9b739d..ced519b 100644 --- a/pokedex/db/__init__.py +++ b/pokedex/db/__init__.py @@ -2,7 +2,7 @@ from sqlalchemy import MetaData, Table, create_engine, orm from .tables import metadata -def connect(uri): +def connect(uri, **kwargs): """Connects to the requested URI. Returns a session object. Calling this function also binds the metadata object to the created engine. @@ -26,7 +26,9 @@ def connect(uri): conn = engine.connect() metadata.bind = engine - sm = orm.sessionmaker(autoflush=True, autocommit=False, bind=engine) + session_args = dict(autoflush=True, autocommit=False, bind=engine) + session_args.update(kwargs) + sm = orm.sessionmaker(**session_args) session = orm.scoped_session(sm) return session