Szoftver adatai:
Változat: 0.5
Feltöltés dátuma: 20 Feb 15
Engedély: Ingyenes
Népszerűség: 17
pyramid_tm egy Python modul, amely lehetővé teszi a Piramis kéréseket, hogy csatlakozzanak az aktív tranzakció, ahogy azt a tranzakciót csomagot.
Lásd http://docs.pylonsproject.org/projects/pyramid_tm/dev/ vagy docs / index.rst ebben a forgalmazás részletes dokumentációt.
Mi az új ebben a kiadásban :
- Ha egy nem retryable kivételével merült fel, az eredmény egy hívás transaction.manager.commit, a kivétel nem reraised megfelelően. Tünet: javíthatatlan kivétel, mint a nem támogatott: Tárolási foltok a nem támogatott. lenne lenyelni nem megfelelő.
Mi az új a 0.4 verzió:
- hibajavítások:
- Munka körül elmulasztása újra ConflictError helyesen elkövetni időben a tranzakció 1.2.0 csomagot. Lásd https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html a részletekért.
- Testing:
- Már nem tesztelünk Python 2.5 által tox.ini (és ezért már nem tesztelt alatt 2,5 a pilonok Jenkins szerver). A csomag még működhet a 2,5, de automatizált teszteket többé nem jelenik törés, ha megváltozik oly módon, hogy megtörje 2.5 támogatással.
- Squash teszt szerinti értékcsökkenés figyelmeztetéseket Python 3.2.
Mi az új 0.3-as változatban:
- Tulajdonságok:
- A tranzakció-kezelő került át a Piramis 1.2 & quot; átkötő & quot; (Ahelyett, hogy egy esemény előfizetői). Ez lesz hasított közvetlenül & quot; alább & quot; kivéve nézet handler, ami azt jelenti, lesz esélye a kivételek kezelése előtt alakítják őket válaszokat. Ez azt jelenti, hogy a legjobb, ha a & quot; emelni HTTPFound (...) & quot; ahelyett, & quot; vissza HTTPFound (...) & quot; Ha Ön is szeretne egy HTTP kivétel megszakítás történik.
- A tranzakció-kezelő most újra retryable kivételek (mint például a ZODB konfliktus hiba), ha pyramid.attempts úgy van beállítva, hogy több, mint az alapértelmezett 1 Lásd a Újrapróbálkozunk részt a dokumentációban.
- Python 3.2 kompatibilitás (szükséges Pyramid 1.3dev +).
- visszafelé Összeférhetetlenség:
- Összeférhetetlen Pyramid & lt; 1.2a1. Használja pyramid_tm 0.2 verzió, ha szüksége van kompatibilitást egy régebbi Pyramid telepítést.
- A default_commit_veto elkövetni vétó callback már nem része a rendszernek alapból. Használja tm.commit_veto = pyramid_tm.default_commit_veto a telepítési beállításokat adja hozzá. Ez a paritás repoze.tm2, amely nem konfigurálja a elkövetni vétót alapértelmezett sem.
- A default_commit_veto már nem ellenőrzi a jelenlétét az X-TM-Megszakítás fejléc, amikor megpróbálja kitalálni, hogy az ügylet kell megszakad (bár még mindig ellenőrzi az X-Tm header). Használja 0.2 verzió vagy egyéni elkövetni vétót funkciót, ha az alkalmazás függ X-TM-Megszakítás fejléc.
- A elkövetni vétó most két argumentummal: kérés és válasz. A kérelmet a webob kérést, ami miatt a tranzakció-kezelő, hogy aktív. A válasz a válasz visszatért a Piramis alkalmazás. Ez a felhívás aláírás összeegyeztethetetlen régebbi verziók. A felhívás aláírása pyramid_tm 0,2 és idősebb elkövetni vétót elfogadott három érv: környezet, állapotát, és a fejléceket. Ha egy egyéni commit_veto funkciót, akkor sem kell konvertálni a meglévő funkciót használni az új hívási konvenciót vagy használja a wrapper, hogy kompatibilis az új hívási konvenciót. Itt egy egyszerű burkoló funkció (bwcompat_commit_veto_wrapper), amely lehetővé teszi, hogy használja a meglévő egyéni elkövetni vétót funkció:
- def bwcompat_commit_veto_wrapper (kérelem, válasz):
- vissza my_custom_commit_veto (request.environ, response.status,
- response.headerlist)
- Deprecations:
- A pyramid_tm.commit_veto konfigurációs beállítás most kánonilag tönkölybúza tm.commit_veto. Az idősebb helyesírási továbbra is működni fog, de emelheti a rosszallás hibát, ha használják.
Mi az új verzióban 0.2.1:
- Fix MANIFEST.in Windows (záró perjel nem megengedett).
- Minor tox.ini változásokat.
Mi az új a 0.2 verzió:
- Egy új fejléc `` X-Tm`` most megtisztelte a `` default_commit_veto`` elkövetni vétót horgot. Ha ez a fejléc létezik headerList, értéke legyen a húr. Ha az értéke `` commit``, akkor a tranzakciót elkövetett állapotától függetlenül kódot, vagy a `` X-TM-Abort``. Ha az érték a `` X-Tm`` fejléc `` abort`` (vagy bármely más string értéket, kivéve `` commit``), a tranzakció megszakad, állapotától függetlenül a kód, vagy a `` X-TM-Abort``.
követelmények :
- Python
Hozzászólás nem található