mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-09 02:54:13 +01:00
Fix for bug with some anydbms.
This commit is contained in:
parent
1ba2afa785
commit
1b4c1f068a
@ -103,6 +103,12 @@ class DbmMarkovDB(object):
|
|||||||
self.dbs[channel] = anydbm.open(filename, 'c')
|
self.dbs[channel] = anydbm.open(filename, 'c')
|
||||||
return self.dbs[channel]
|
return self.dbs[channel]
|
||||||
|
|
||||||
|
def _flush(db):
|
||||||
|
if hasattr(db, 'sync'):
|
||||||
|
db.sync()
|
||||||
|
if hasattr(db, 'flush'):
|
||||||
|
db.flush()
|
||||||
|
|
||||||
def addPair(self, channel, first, second, follower,
|
def addPair(self, channel, first, second, follower,
|
||||||
isFirst=False, isLast=False):
|
isFirst=False, isLast=False):
|
||||||
db = self._getDb(channel)
|
db = self._getDb(channel)
|
||||||
@ -116,7 +122,7 @@ class DbmMarkovDB(object):
|
|||||||
db['\n'] = ' '.join([db['\n'], second])
|
db['\n'] = ' '.join([db['\n'], second])
|
||||||
else:
|
else:
|
||||||
db['\n'] = second
|
db['\n'] = second
|
||||||
db.sync()
|
self._flush(db)
|
||||||
|
|
||||||
def getFirstPair(self, channel):
|
def getFirstPair(self, channel):
|
||||||
db = self._getDb(channel)
|
db = self._getDb(channel)
|
||||||
|
Loading…
Reference in New Issue
Block a user