Mercurial > p > roundup > code
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): |
