comparison roundup/backends/back_sqlite.py @ 4231:23ba17d01a24

re-order sqlite imports to handle multiple installed versions (issue 2550570)
author Richard Jones <richard@users.sourceforge.net>
date Mon, 27 Jul 2009 23:57:23 +0000
parents 09e79cbeb827
children 289f249ba192
comparison
equal deleted inserted replaced
4228:f5d7562bed95 4231:23ba17d01a24
12 12
13 from roundup import hyperdb, date, password 13 from roundup import hyperdb, date, password
14 from roundup.backends import rdbms_common 14 from roundup.backends import rdbms_common
15 sqlite_version = None 15 sqlite_version = None
16 try: 16 try:
17 import sqlite 17 import sqlite3 as sqlite
18 sqlite_version = 1 18 sqlite_version = 3
19 except ImportError: 19 except ImportError:
20 try: 20 try:
21 from pysqlite2 import dbapi2 as sqlite 21 from pysqlite2 import dbapi2 as sqlite
22 if sqlite.version_info < (2,1,0): 22 if sqlite.version_info < (2,1,0):
23 raise ValueError('pysqlite2 minimum version is 2.1.0+ ' 23 raise ValueError('pysqlite2 minimum version is 2.1.0+ '
24 '- %s found'%sqlite.version) 24 '- %s found'%sqlite.version)
25 sqlite_version = 2 25 sqlite_version = 2
26 except ImportError: 26 except ImportError:
27 import sqlite3 as sqlite 27 import sqlite
28 sqlite_version = 3 28 sqlite_version = 1
29 29
30 def db_exists(config): 30 def db_exists(config):
31 return os.path.exists(os.path.join(config.DATABASE, 'db')) 31 return os.path.exists(os.path.join(config.DATABASE, 'db'))
32 32
33 def db_nuke(config): 33 def db_nuke(config):

Roundup Issue Tracker: http://roundup-tracker.org/