__init__(self,
msg,
db,
batch=False,
no_magic=False)
(Constructor)
| source code
|
Creates a new transaction. A Transaction instance should not be
created directly, but by the GrampsDbBase class or classes derived from
GrampsDbBase. The db parameter is a list-like interface that stores the
commit data. This could be a simple list, or a RECNO-style database
object.
The batch parameter is set to True for large transactions. For such
transactions, the list of changes is not maintained, and no undo is
possible.
The no_magic parameter is ignored for non-batch transactions, and is
also of no importance for DB backends other than BSD DB. For the BSDDB,
when this paramter is set to True, some secondary indices will be removed
at the beginning and then rebuilt at the end of such transaction (only if
it is batch).
|