def save(session, *items_to_save): for item in items_to_save: session.add(item) try: session.commit() except: logging.exception('Error saving to the database') session.rollback() raise
def session_scope(): """Provide a transactional scope around a series of operations.""" try: yield session session.commit() except: session.rollback() raise finally: session.close()