"""SQLAlchemy generic SQL DB connector.""" from contextlib import contextmanager @contextmanager def session_scope(session): """Provide a transactional scope around a series of operations.""" try: yield session session.commit() except Exception: session.rollback() raise finally: session.close()