Package gen :: Package db :: Module dbdir :: Class BdbTransaction
[frames] | no frames]

Class BdbTransaction

source code


Instance Methods
 
__init__(self, msg, db, batch=False, no_magic=False)
Create a new transaction.
source code

Inherited from base.Transaction: __len__, add, get_description, get_recnos, get_record, set_description

Method Details

__init__(self, msg, db, batch=False, no_magic=False)
(Constructor)

source code 

Create 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).

Overrides: base.Transaction.__init__
(inherited documentation)