Revision 5ee6b3e5 pithos/backends/lib/sqlalchemy/dbwrapper.py
b/pithos/backends/lib/sqlalchemy/dbwrapper.py | ||
---|---|---|
32 | 32 |
# or implied, of GRNET S.A. |
33 | 33 |
|
34 | 34 |
from sqlalchemy import create_engine |
35 |
from sqlalchemy.pool import NullPool |
|
35 | 36 |
|
36 | 37 |
class DBWrapper(object): |
37 | 38 |
"""Database connection wrapper.""" |
38 | 39 |
|
39 | 40 |
def __init__(self, db): |
40 |
self.engine = create_engine(db) |
|
41 |
if db.startswith('sqlite://'): |
|
42 |
self.engine = create_engine(db, connect_args={'check_same_thread': False}, poolclass=NullPool) |
|
43 |
else: |
|
44 |
self.engine = create_engine(db) |
|
41 | 45 |
self.conn = self.engine.connect() |
42 | 46 |
self.trans = None |
43 | 47 |
|
Also available in: Unified diff