Detalhes de Software:
pyramid_tm é um módulo Python que permite pedidos de pirâmide para se juntar a transação ativa, como previsto pelo pacote de transação.
Veja http://docs.pylonsproject.org/projects/pyramid_tm/dev/ ou docs / index.rst nesta distribuição de documentação detalhada.
O que é novo nesta versão :
- Quando uma exceção não-repetível foi criado como o resultado de uma chamada para transaction.manager.commit, a exceção foi não fez re-raise corretamente. Sintoma: uma exceção irrecuperável, como não suportado: Armazenar em blobs não é suportado. seria engolido de forma inadequada.
O que é novo na versão 0.4:
- Correções de bugs:
- O trabalho em torno de fracasso para repetir ConflictError corretamente no momento da consolidação pelo 1.2.0 pacote de transação. Veja https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html para mais detalhes.
- Testing:
- Não mais testado em Python 2.5 por tox.ini (e, portanto, já não testado em 2,5 pelo servidor Pilões Jenkins). O pacote ainda pode trabalhar sob 2.5, mas os testes automatizados não será mais exibido quebra quando ele muda de forma que quebram 2,5 apoio.
- advertências teste Squash descontinuação sob Python 3.2.
O que é novo na versão 0.3:
- Características:
- O gerenciador de transações foi convertido para um Pyramid 1.2 & quot; tween & quot; (Em vez de um assinante do evento). Vai ser encaixados diretamente & quot; abaixo & quot; o manipulador de vista exceção, o que significa que terá a chance de lidar com exceções antes de serem transformados em respostas. Isto significa que é melhor para & quot; levantar HTTPFound (...) & quot; em vez de? regresso HTTPFound (...) & quot; se você quiser uma exceção HTTP para abortar a operação.
- O gerente de transação agora repetir repetível exceções (como um erro de conflito ZODB) se pyramid.attempts está configurado para ser mais do que o padrão de 1. Consulte a seção Retrying da documentação.
- Python 3.2 compatibilidade (requer Pyramid 1.3dev +).
- recuo Incompatibilidades:
- Incompatível com Pyramid & lt; 1.2a1. Use pyramid_tm versão 0.2, se você precisa de compatibilidade com uma instalação mais antiga pirâmide.
- O default_commit_veto cometer veto callback não é mais configurado no sistema, por padrão. Use tm.commit_veto = pyramid_tm.default_commit_veto nas configurações de implantação para adicioná-lo. Isto é para a paridade com repoze.tm2, o que não configura em um veto comprometem, por padrão, qualquer um.
- O default_commit_veto já não verifica a presença do cabeçalho X-Tm-Abort ao tentar descobrir se a transação deve ser abortada (embora ainda verifica o cabeçalho X-TM). Use a versão 0.2 ou um costume cometer função veto se a sua aplicação depende do cabeçalho X-Tm-Abort.
- A comprometer veto é agora chamado com dois argumentos: solicitação e resposta. O pedido é o pedido WebOb que causou o gerenciador de transações para se tornar ativo. A resposta é a resposta retornado pelo aplicativo Pyramid. Esta assinatura chamada é incompatível com versões mais antigas. A assinatura de chamadas de um pyramid_tm 0,2 e mais velhos cometer veto aceitou três argumentos: Environ, status e cabeçalhos. Se você estiver usando uma função commit_veto costume, você precisa se quer converter sua função existente para usar a nova convenção de chamada ou usar um wrapper para torná-lo compatível com a nova convenção de chamada. Aqui está uma função wrapper simples (bwcompat_commit_veto_wrapper) que permitirá que você use o seu personalizado existente cometer função veto:
- def bwcompat_commit_veto_wrapper (request, response):
- retorno my_custom_commit_veto (request.environ, Response.Status,
- response.headerlist)
- Deprecações:
- A configuração pyramid_tm.commit_veto agora está canonicamente grafada como tm.commit_veto. A ortografia mais velho vai continuar a trabalhar, mas pode gerar um erro de reprovação quando usado.
O que é novo na versão 0.2.1:
- Corrigir MANIFEST.in no Windows (à direita não corta permitido).
- mudanças tox.ini Menores.
O que é novo na versão 0.2:
- Um novo cabeçalho `` X-Tm`` é agora honrado pelo gancho `` default_commit_veto`` cometer veto. Se este cabeçalho existe no headerlist, o seu valor deve ser uma cadeia. Se o seu valor é `` commit``, a transação será cometido, independentemente do código de status ou o valor de `` X-Tm-Abort``. Se o valor do cabeçalho `` X-Tm`` é `` abort`` (ou qualquer outro valor de cadeia, exceto `` commit``), a transação será cancelada, independentemente do código de status ou o valor de `` X-Tm-Abort``.
Requisitos :
- Python
Comentários não encontrado