Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. def run_with_session(f, *args, **kwargs):
  2.     """
  3.    Run a given function with a fresh session provided as kwarg 'sess'
  4.    Additional arguments are applied to f
  5.    :param f: function to run
  6.    :return: f's return value
  7.    """
  8.     sess = session()
  9.     try:
  10.         retval = f(*args, sess=sess, **kwargs)
  11.         sess.commit()
  12.         return retval
  13.     except:
  14.         sess.rollback()
  15.         raise
  16.     finally:
  17.         sess.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement