pyramid_tm

Screenshot der Software:
pyramid_tm
Softwarebeschreibung:
Version: 0.5
Upload-Datum: 20 Feb 15
Entwickler: Rocky Burt
Lizenz: Frei
Popularität: 17

Rating: 1.0/5 (Total Votes: 1)

pyramid_tm ist ein Python-Modul, das Pyramid-Anfragen, um die aktive Transaktion anzuschließen, wie von der Transaktion-Paket bereitgestellt werden können.
Siehe http://docs.pylonsproject.org/projects/pyramid_tm/dev/ oder docs / index.rst in dieser Distribution für die detaillierte Dokumentation.

Was ist neu in dieser Version :

  • Wenn ein nicht wiederholbarer Ausnahme wurde als Ergebnis eines Aufrufs transaction.manager.commit angehoben, die Ausnahme nicht korrekt re-raiste. Symptom: ein nicht behebbarer Ausnahme, wie nicht unterstützte: Speichern Blobs in wird nicht unterstützt. wäre unangemessen geschluckt werden.

Was ist neu in Version 0.4:

  • Bug Fixes:
  • Umgehen Nicht ConflictError wiederholen richtig während der Festschreibung der Transaktion 1.2.0 Paket. Siehe https://mail.zope.org/pipermail/zodb-dev/2012-March/014603.html für Details.
  • Testing:
  • Nicht mehr unter Python 2.5 von tox.ini (durch die Pylonen Jenkins-Server und damit nicht mehr unter 2,5 getestet) getestet. Das Paket kann noch unter 2,5 funktionieren, aber automatisierte Tests wird nicht mehr angezeigt Bruch, wenn sie in einer Weise, die 2.5-Unterstützung zu brechen ändert.
  • Squash Testmissbilligung Warnungen unter Python 3.2.

Was ist neu in Version 0.3:

  • Features:

  • Zwischen & quot;
  • Der Transaktionsmanager wurde zu einer Pyramide 1.2 & quot umgewandelt; (Anstelle von einem Ereignis-Teilnehmer). Es wird direkt & quot gesteckt werden; unter & quot; die Ausnahme Ansicht Handler, dh es wird die Möglichkeit haben, Ausnahmen zu behandeln, bevor sie in Reaktionen gedreht. Das bedeutet, es ist am besten zu & quot; zu erhöhen HTTPFound (...) & quot; anstelle von & quot; zurück HTTPFound (...) & quot; Wenn Sie eine HTTP-Ausnahme, die Transaktion abzubrechen.
  • Der Transaktionsmanager wird nun erneut versuchen wiederholbaren Ausnahmen (wie zB ein ZODB Konfliktfehler), wenn pyramid.attempts so konfiguriert, dass mehr als die Standard der 1. sein Siehe Retrying Abschnitt der Dokumentation.
  • Python 3.2 Verträglichkeit (erfordert Pyramide 1.3dev +).
  • Backwards Inkompatibilitäten:
  • Nicht kompatibel mit Pyramide & lt; 1.2a1. Verwenden pyramid_tm Version 0.2, wenn Sie die Kompatibilität mit älteren Pyramide Installation benötigen.
  • Die default_commit_veto verpflichten Veto Rückruf nicht mehr in das System standardmäßig konfiguriert. Verwenden tm.commit_veto = pyramid_tm.default_commit_veto in den Bereitstellungseinstellungen hinzufügen. Dies ist für die Parität mit repoze.tm2, die nicht in einem begehen Veto standardmäßig konfiguriert ist entweder.
  • Die default_commit_veto nicht mehr überprüft das Vorhandensein der X-Tm-Abort-Header, wenn Sie versuchen, herauszufinden, ob die Transaktion abgebrochen werden sollte heraus (obwohl es immer noch überprüft für die X-Tm-Header). Verwenden Sie Version 0.2 oder eine benutzerdefinierte verpflichten Veto-Funktion, wenn Ihre Anwendung hängt von der X-Tm-Abort-Header.
  • Ein verpflichten Veto ist jetzt mit zwei Argumenten aufgerufen: Anfrage und Antwort. Der Antrag ist der WebOb Anforderung, die der Transaktionsmanager aktiv zu werden verursacht. Die Antwort ist die Reaktion der Pyramide Anwendung zurückgegeben. Dieser Aufruf Signatur ist mit älteren Versionen kompatibel. Der Anruf Unterzeichnung eines pyramid_tm 0.2 und älter verpflichten Veto akzeptiert drei Argumente: Umwelt, Status und Überschriften. Wenn Sie eine benutzerdefinierte commit_veto Funktion sind, müssen Sie entweder konvertieren Sie Ihre vorhandene Funktion, um den neuen Aufrufkonvention verwenden oder verwenden Sie einen Wrapper für vereinbar mit dem neuen Aufrufkonvention zu machen. Hier ist ein einfaches Wrapper-Funktion (bwcompat_commit_veto_wrapper), mit denen Sie Ihre vorhandenen benutzerdefinierten verwenden verpflichten Veto-Funktion:
  • def bwcompat_commit_veto_wrapper (Request, Response):
  • Rück my_custom_commit_veto (request.environ, Response.Status,
  • response.headerlist)
  • Veraltete:
  • Die pyramid_tm.commit_veto Konfigurationseinstellung ist nun kanonisch tm.commit_veto geschrieben sind. Je älter die Rechtschreibung wird weiterhin funktionieren, kann aber eine Missbilligung Fehler auslösen, wenn verwendet.

Was ist neu in Version 0.2.1:

  • Fix MANIFEST.in unter Windows (Schrägstriche nicht erlaubt).
  • Minor tox.ini Änderungen.

Was ist neu in Version 0.2:

  • Ein neuer Header `` X-Tm`` ist jetzt durch die `` default_commit_veto`` verpflichten Veto Haken geehrt. Wenn dieser Header in der Kopfliste vorhanden ist, muss sein Wert ein String sein. Wenn der Wert `` commit``, die Transaktion unabhängig von der Statuscode oder den Wert `` X-Tm-Abort`` begangen werden. Wenn der Wert des `` X-Tm`` Header ist `` abort`` (oder eine andere Zeichenfolge außer `` commit``), wird die Transaktion abgebrochen werden, unabhängig von der Statuscode oder den Wert `` X-Tm-Abort``.

Anforderungen :

  • Python

Andere Software von Entwickler Rocky Burt

khufu_sqlalchemy
khufu_sqlalchemy

14 Apr 15

Khufu-Script
Khufu-Script

11 May 15

clue_script
clue_script

11 May 15

Khufu-SQLAHelper
Khufu-SQLAHelper

11 May 15

Kommentare zu pyramid_tm

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!