Abstracted for some future overriding.

This commit is contained in:
Jeremy Fincher 2004-09-30 04:15:32 +00:00
parent 45f99cd1ee
commit 4cc1e4ba04
1 changed files with 4 additions and 1 deletions

View File

@ -221,10 +221,13 @@ class FlatfileMapping(MappingInterface):
class CdbMapping(MappingInterface):
def __init__(self, filename, **kwargs):
self.filename = filename
self.db = cdb.open(filename, 'c', **kwargs)
self._openCdb() # So it can be overridden later.
if 'nextId' not in self.db:
self.db['nextId'] = '1'
def _openCdb(self, *args, **kwargs):
self.db = cdb.open(filename, 'c', **kwargs)
def _getNextId(self):
i = int(self.db['nextId'])
self.db['nextId'] = str(i+1)