Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def run_with_session(f, *args, **kwargs):
- """
- Run a given function with a fresh session provided as kwarg 'sess'
- Additional arguments are applied to f
- :param f: function to run
- :return: f's return value
- """
- sess = session()
- try:
- retval = f(*args, sess=sess, **kwargs)
- sess.commit()
- return retval
- except:
- sess.rollback()
- raise
- finally:
- sess.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement