Some docstrings
This commit is contained in:
parent
63f6a418d1
commit
e248e1429a
@ -59,12 +59,25 @@ else:
|
|||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
|
|
||||||
class DatabaseManager(object):
|
class DatabaseManager(object):
|
||||||
|
"""
|
||||||
|
Manage database connections.
|
||||||
|
|
||||||
|
The main method here is session_scope which can be used with a
|
||||||
|
"with" statement to get a session that is properly torn down
|
||||||
|
by the end of execution.
|
||||||
|
"""
|
||||||
def __init__(self, engine):
|
def __init__(self, engine):
|
||||||
self.engine = engine
|
self.engine = engine
|
||||||
self.Session = sessionmaker(bind=engine)
|
self.Session = sessionmaker(bind=engine)
|
||||||
|
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def session_scope(self):
|
def session_scope(self):
|
||||||
|
"""
|
||||||
|
This is a context manager, use like::
|
||||||
|
|
||||||
|
with dbmanager.session_scope() as request.db:
|
||||||
|
some_view(request)
|
||||||
|
"""
|
||||||
session = self.Session()
|
session = self.Session()
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
|
Loading…
x
Reference in New Issue
Block a user