projects
/
zzz-pokedex.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
fa4fa75
)
Allow passing engine arguments to connect().
author
Eevee
<git@veekun.com>
Wed, 17 Mar 2010 07:44:19 +0000
(
00:44
-0700)
committer
Eevee
<git@veekun.com>
Wed, 17 Mar 2010 07:44:33 +0000
(
00:44
-0700)
pokedex/db/__init__.py
patch
|
blob
|
history
diff --git
a/pokedex/db/__init__.py
b/pokedex/db/__init__.py
index
99e058b
..
9e1b38c
100644
(file)
--- a/
pokedex/db/__init__.py
+++ b/
pokedex/db/__init__.py
@@
-4,7
+4,7
@@
from sqlalchemy import MetaData, Table, create_engine, orm
from .tables import metadata
from .tables import metadata
-def connect(uri=None,
**kwargs
):
+def connect(uri=None,
session_args={}, engine_args={}
):
"""Connects to the requested URI. Returns a session object.
With the URI omitted, attempts to connect to a default SQLite database
"""Connects to the requested URI. Returns a session object.
With the URI omitted, attempts to connect to a default SQLite database
@@
-33,13
+33,13
@@
def connect(uri=None, **kwargs):
table.kwargs['mysql_charset'] = 'utf8'
### Connect
table.kwargs['mysql_charset'] = 'utf8'
### Connect
- engine = create_engine(uri)
+ engine = create_engine(uri
, **engine_args
)
conn = engine.connect()
metadata.bind = engine
conn = engine.connect()
metadata.bind = engine
- session_args = dict(autoflush=True, autocommit=False, bind=engine)
-
session_args.update(kw
args)
- sm = orm.sessionmaker(**session_args)
+
all_
session_args = dict(autoflush=True, autocommit=False, bind=engine)
+
all_session_args.update(session_
args)
+ sm = orm.sessionmaker(**
all_
session_args)
session = orm.scoped_session(sm)
return session
session = orm.scoped_session(sm)
return session