Написание удобной и культурной программной обёртки для работы с транзакциями является любимым занятием многих. Транзакции надо уметь корректно начинать, заканчивать, откатывать, причем они ещё могут быть и вложенными. Python — язык многогранный (или, как говорят слабые духом, «мультипарадигмальный»), поэтому способов сделать такую обёртку на нём — несть числа. (далее…)