equal
deleted
inserted
replaced
6 """ |
6 """ |
7 :param `sqlalchemy.engine.base.Engine` engine: a valid sqlalchemy engine object (normally created via :func:`sqlalchemy.create_engine`). |
7 :param `sqlalchemy.engine.base.Engine` engine: a valid sqlalchemy engine object (normally created via :func:`sqlalchemy.create_engine`). |
8 :param boolean autocommit: autocommit after running the function. |
8 :param boolean autocommit: autocommit after running the function. |
9 |
9 |
10 .. automethod:: __enter__ |
10 .. automethod:: __enter__ |
|
11 .. automethod:: __exit__ |
11 """ |
12 """ |
12 self.engine = engine |
13 self.engine = engine |
13 self.autocommit=autocommit |
14 self.autocommit=autocommit |
14 |
15 |
15 def __enter__(self): |
16 def __enter__(self): |
16 """returns a vaild session object""" |
17 """returns a vaild session object.""" |
17 self.session = sessionmaker(bind=self.engine)() |
18 self.session = sessionmaker(bind=self.engine)() |
18 return self.session |
19 return self.session |
19 |
20 |
20 def __exit__(self,exc_type, exc_value, traceback): |
21 def __exit__(self,exc_type, exc_value, traceback): |
21 if exc_type is None: |
22 if exc_type is None: |