Revisioned Immutable

Revisioned Immutable and Container.

class shoobx.immutable.revisioned.RevisionedImmutableBase

See shoobx.immutable.interfaces.IRevisionedImmutable

__im_version__ = 0
__im_start_on__ = None
__im_end_on__ = None
__im_creator__ = None
__im_comment__ = None
__im_manager__ = None
__im_after_create__(creator=None, comment=None)
__im_before_update__(clone, creator=None, comment=None)
__im_after_update__(clone, creator=None, comment=None)
class shoobx.immutable.revisioned.RevisionedImmutable
class shoobx.immutable.revisioned.SimpleRevisionedImmutableManager

See shoobx.immutable.interfaces.IRevisionedImmutableManager

now()

Returns new datetime object representing current time local to tz.

tz

Timezone object.

If no tz is specified, uses local timezone.

getCurrentRevision(obj=None)
getNumberOfRevisions(obj=None)
getRevisionHistory(obj=None, creator=None, comment=None, startBefore=None, startAfter=None, batchStart=0, batchSize=None, reversed=False)
addRevision(new, old=None)
rollbackToRevision(revision, activate=True)
class shoobx.immutable.revisioned.RevisionedMapping
__init__()
getRevisionManager(key)
__len__()
__iter__()
__getitem__(key)
__setitem__(key, value)
__delitem__(key)
__abstractmethods__ = frozenset({})