Детали программы:
Версия: 0.5
Дата загрузки: 20 Feb 15
Тип распространения: Бесплатная
Популярность: 17
pyramid_tm модуль Python, который позволяет запросы пирамиды, чтобы присоединиться к активной транзакции, как это предусмотрено в пакете сделки.
См http://docs.pylonsproject.org/projects/pyramid_tm/dev/ или документы / index.rst в этом распределении для подробной документацией.
Что нового В этом выпуске
- Когда не retryable исключение было возбуждено в результате вызова transaction.manager.commit, исключение было не ре-рейз должным образом. Симптом: неустранимая исключением таких, как неподдерживаемые: Сохранение капли в не поддерживается. будет проглотил неуместно.
Что нового в версии 0.4:
- исправления:
- Работа вокруг отказа, чтобы повторить ConflictError правильно во время принятия на сделки 1.2.0 пакета. См https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html для деталей.
- Тестирование:
- Нет больше не испытывали в Python 2.5 с tox.ini (и, следовательно, больше не испытывали при 2,5 на сервере Пилоны Дженкинс). Пакет может по-прежнему работать под 2,5, но автоматизированных тестов больше не будет показывать поломку, когда он меняет в пути, которые нарушают поддержку 2.5.
- Тест Сквош устаревания предупреждения под Python 3.2.
Что нового в версии 0.3:
- Особенности:
- Менеджер транзакций был преобразован в пирамиде 1.2 & Quot; анимации и Quot; (вместо абонента событий). Это будет щелевые непосредственно & Quot; ниже и Quot; обработчик вид исключение, означает, что она будет иметь возможность обрабатывать исключения прежде, чем они превратятся в ответах. Это означает, что лучше & Quot; повысить HTTPFound (...) и Quot; вместо & Quot; вернуться HTTPFound (...) и Quot; если вы хотите, HTTP исключение прервать транзакцию.
- Менеджер транзакций теперь попробуйте retryable исключения (например, ошибки ZODB конфликта), если pyramid.attempts настроен более чем на 1. умолчанию смотрите в разделе Повторная попытка документации.
- Python 3.2 совместимость (требует Pyramid 1.3dev +).
- назад Несовместимость:
- Несовместим с пирамиды и LT; 1.2a1. Используйте pyramid_tm версии 0.2, если вам необходимо обеспечить совместимость с более старой установки пирамиды.
- The default_commit_veto совершить вето обратного вызова больше не написал в системе по умолчанию. Используйте tm.commit_veto = pyramid_tm.default_commit_veto в параметрах развертывания, чтобы добавить его. Это для паритета с repoze.tm2, который не настроить в совершение вето по умолчанию либо.
- The default_commit_veto больше не проверяет наличие в заголовке X-TM-Abort, когда пытаются выяснить, следует ли прервать транзакцию (хотя она по-прежнему проверяет заголовок X-TM). Используйте версию 0.2 или обычай совершать функцию вето, если ваше приложение зависит от Х-TM-Прервать заголовке.
- Фиксация вето теперь вызывается с двумя аргументами: запрос и ответ. Запрос является запрос, который вызвал WebOb менеджер транзакций, чтобы стать активными. Отклик Ответ, возвращаемый приложением пирамиды. Этот призыв подпись несовместимы со старыми версиями. Вызов подпись pyramid_tm 0,2 лет и старше совершить вето принято три аргумента: ENVIRON, статус и заголовки. Если вы используете пользовательскую функцию commit_veto, вы должны либо конвертировать существующую функцию использовать новую телефонную конвенции или использовать обертку, чтобы он был совместим с новой вызовах. Вот простой оболочкой функция (bwcompat_commit_veto_wrapper), что позволит вам использовать ваш существующий обычай совершать функцию вето:
- Def bwcompat_commit_veto_wrapper (запрос, ответ):
- возвращение my_custom_commit_veto (request.environ, response.status,
- response.headerlist)
- Устаревшие:
- Настройка конфигурации pyramid_tm.commit_veto теперь канонически произносится как tm.commit_veto. Чем старше написание будет продолжать работать, но может поднять ошибку устаревания при использовании.
не
Что нового в версии 0.2.1:
- Fix MANIFEST.in на ОС Windows (косая черта не скользящий разрешается).
- Небольшие изменения tox.ini.
Что нового в версии 0.2:
- Новый заголовок `` X-Tm`` сейчас удостоен `` default_commit_veto`` совершить вето крючок. Если этот заголовок существует в headerlist, его значение должно быть строкой. Если его значение `` commit``, сделка будет совершено, независимо от кода статуса или стоимости `` X-TM-Abort``. Если значение `` заголовка X-Tm`` является `` abort`` (или любое другое значение, кроме строки `` commit``), сделка будет отменена, независимо от кода статуса или стоимости `` Х-TM-Abort``.
Требования
- Python
Комментарии не найдены