iro/model/utils.py
branchdevel
changeset 262 212a69cc4d44
parent 261 6b28b135a919
child 294 0e75bd39767d
equal deleted inserted replaced
261:6b28b135a919 262:212a69cc4d44
     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: