Możesz napisać menedżera kontekstu i użyć instrukcji with. Na przykład zobacz ten wpis na blogu:
http://jessenoller. com/2009/02/03/get-with-the-program-as-contextmanager-completely-different/
Również dokumentacja Pythona zawiera próbkę, która prawie pasuje do twoich potrzeb. Zobacz sekcję 8.1 na tej stronie, w szczególności fragment, który zaczyna się:
db_connection = DatabaseConnection()
with db_connection as cursor:
cursor.execute('insert into ...')
cursor.execute('delete from ...')
# ... more operations ...