Two Phase Updates

A system for two phase updates: Update, and Commit.

class ppb.features.twophase.Commit[source]

Fired after Update.

class ppb.features.twophase.TwoPhaseMixin[source]

Mixin to apply to objects to handle two phase updates.

on_commit(event, signal)[source]

Commit changes previously staged.

stage_changes(**kwargs)[source]

Stage changes for the next commit.

These are just properties on the current object to update.

class ppb.features.twophase.TwoPhaseSystem(**_)[source]

Produces the Commit event.