Podrobnosti Software:
pyramid_tm je Python modul, který umožňuje žádosti Pyramid připojit aktivní transakce, jak je uvedeno na obale transakce.
Viz http://docs.pylonsproject.org/projects/pyramid_tm/dev/ nebo docs / index.rst v této distribuci pro detailní dokumentaci.
Co je nového v této verzi :
- Když byl non-retryable výjimka vyvolána v důsledku výzvy k transaction.manager.commit, výjimka nebyla správně navýšil. Příznak: neodstranitelné výjimka, jako nepodporovaný: Ukládání kuličky není podporován. by se polykají nepatřičně.
Co je nového ve verzi 0.4:
- Opravy chyb:
- Práce kolem neúspěchu opakovat ConflictError správně na spáchat čas na 1.2.0 balíčku transakce. Viz https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html podrobnosti.
- Testing:
- Už zkouší za Python 2.5 by tox.ini (a tudíž již není testována za 2,5 server Pylons Jenkins). Balíček může stále pracovat pod 2,5, ale automatické testy již nebude zobrazovat poškození, když se mění způsoby, které rozkládají 2,5 podporu.
- Test Squash odpisové varování pod Python 3.2.
Co je nového ve verzi 0.3:
- Vlastnosti:
- Správce transakce byla převedena na pyramidu 1,2 & quot; doplnění & quot; (Namísto účastníka události). Bude se zářezem přímo & quot; pod & quot; názor výjimka handler, což znamená, že bude mít šanci zvládnout výjimky před tím, než se obrátil na odpovědi. To znamená, že je nejlepší na & quot; zvýšit HTTPFound (...) & quot; místo & quot; návrat HTTPFound (...) & quot; Chcete-li výjimka HTTP k přerušení transakce.
- správce transakcí se nyní znovu retryable výjimky (například chyby ZODB konfliktu), pokud pyramid.attempts je nakonfigurován tak, aby více než výchozí 1. naleznete v části Další pokus dokumentace.
- Python 3.2 kompatibilita (vyžaduje Pyramid 1.3dev +).
- minulá Inkompatibility:
- Nesnáší se s pyramidou & lt; 1.2a1. Použijte pyramid_tm verzi 0.2, pokud budete potřebovat kompatibilitu se starším zařízení pyramidy.
- default_commit_veto spáchat veto callback je již nakonfigurován do systému ve výchozím nastavení. Použijte tm.commit_veto = pyramid_tm.default_commit_veto v nastavení nasazení přidat. To je pro paritě s repoze.tm2, která nemá v konfiguraci commit veta standardně jeden.
- default_commit_veto ne delší kontroluje přítomnost hlavičky X-Tm-Abort při pokusu zjistit, zda transakce by měla být přerušena (i když to ještě zkontroluje hlavičku X-TM). Použijte verzi 0.2 nebo vlastní spáchat funkci veta, pokud vaše aplikace závisí na X-Tm-Abort záhlaví.
- spáchat veto se nyní nazývá se dvěma argumenty: požadavek a odpověď. Žádost je požadavek webob, který způsobil správce transakcí, aby se stal aktivním. Odpověď je vrácena reakce aplikací pyramidy. Tato výzva podpis je v rozporu se staršími verzemi. Podpis volání z pyramid_tm 0.2 a starší dopustit veto přijal tři argumenty: prostř, stav a záhlaví. Pokud používáte vlastní funkci commit_veto, budete muset buď převést stávající funkce, aby novou konvence volání nebo použít obal, aby byl kompatibilní s novým konvence volání. Zde je jednoduchý obal funkce (bwcompat_commit_veto_wrapper), které vám umožní používat svůj stávající vlastní spáchat funkci veta:
- def bwcompat_commit_veto_wrapper (request, response):
- return my_custom_commit_veto (request.environ, Response.Status,
- response.headerlist)
- Deprecations:
- Nastavení konfigurace pyramid_tm.commit_veto je nyní kanonicky napsána jako tm.commit_veto. Starší pravopisu bude i nadále pracovat, ale může vyvolat chybu odmítání při použití.
Co je nového ve verzi 0.2.1:
- Fix MANIFEST.in na Windows (koncová lomítka ne povoleny).
- Drobné tox.ini změny.
Co je nového ve verzi 0.2:
- Nový header `` X-Tm`` je nyní poctěn `` default_commit_veto`` spáchat veto háček. Existuje-li tato záhlaví v návěští, musí být jeho velikost řetězec. Je-li jeho hodnota je `` commit``, transakce bude spáchán bez ohledu na stavový kód nebo hodnotu `` X-TM-Abort``. Je-li hodnota `` X-Tm`` hlavičce je `` abort`` (nebo jinou hodnotu řetězce kromě `` commit``), bude tato transakce bude přerušena, bez ohledu na stavový kód nebo hodnotu `` X-Tm-Abort``.
Požadavky na :
- Python
Komentáře nebyl nalezen