Some bsddb changes

* allow to use bsddb3 as database via a config setting
  * set async write to disk to improve speed, eg import * 40


svn: r16446
This commit is contained in:
Benny Malengier
2011-01-23 21:25:51 +00:00
parent 551b70a8f3
commit b3beba53d8
18 changed files with 112 additions and 26 deletions

View File

@@ -191,11 +191,18 @@ def show_settings():
except ImportError:
cairover_str = 'not found'
import config
usebsddb3 = config.get('preferences.use-bsddb3')
try:
import bsddb
if usebsddb3:
import bsddb3 as bsddb
else:
import bsddb
bsddb_str = bsddb.__version__
bsddb_db_str = str(bsddb.db.version())
except:
bsddb_str = 'not found'
bsddb_db_str = 'not found'
try:
import const
@@ -243,6 +250,7 @@ def show_settings():
print ' pygtk : %s' % pygtkver_str
print ' gobject : %s' % gobjectver_str
print ' bsddb : %s' % bsddb_str
print ' bsddb.db : %s' % bsddb_db_str
print ' cairo : %s' % cairover_str
print ' o.s. : %s' % operating_system
if kernel:
@@ -302,9 +310,13 @@ def run():
argpars = ArgParser(sys.argv)
if argpars.need_gui():
#A GUI is needed, set it up
from gui.grampsgui import startgtkloop
startgtkloop(error, argpars)
#A GUI is needed, set it up
if "--qml" in sys.argv:
from guiQML.grampsqml import startqml
startqml(error, argpars)
else:
from gui.grampsgui import startgtkloop
startgtkloop(error, argpars)
else:
#CLI use of GRAMPS
argpars.print_help()