Accept engine_kwargs kwarg in connect call

This commit is contained in:
Stefan Wehrmeyer 2014-01-31 22:21:24 +01:00
parent cd1d3a1d67
commit 77025cede2

View File

@ -12,7 +12,7 @@ from dataset.freeze.app import freeze
__all__ = ['Database', 'Table', 'freeze', 'connect']
def connect(url=None, schema=None, reflectMetadata=True):
def connect(url=None, schema=None, reflectMetadata=True, engine_kwargs=None):
"""
Opens a new connection to a database. *url* can be any valid `SQLAlchemy engine URL`_.
If *url* is not defined it will try to use *DATABASE_URL* from environment variable.
@ -31,4 +31,5 @@ def connect(url=None, schema=None, reflectMetadata=True):
if url.startswith("sqlite://"):
sqlite_datetime_fix()
return Database(url, schema=schema, reflectMetadata=reflectMetadata)
return Database(url, schema=schema, reflectMetadata=reflectMetadata,
engine_kwargs=engine_kwargs)