diff options
| author | Michael Trier <mtrier@gmail.com> | 2010-02-27 02:56:27 +0000 |
|---|---|---|
| committer | Michael Trier <mtrier@gmail.com> | 2010-02-27 02:56:27 +0000 |
| commit | bcb439cac61a5867ab6ec4907bb1214862dcbca5 (patch) | |
| tree | 83e6287876036f1ef0bdb9460240be21841ac1c7 /lib/sqlalchemy/connectors/mxodbc.py | |
| parent | 46fa536ba4c2542bcac41346bb113a08ebcf342c (diff) | |
| download | sqlalchemy-bcb439cac61a5867ab6ec4907bb1214862dcbca5.tar.gz | |
A few cleanups of the mxodbc dialect.
Diffstat (limited to 'lib/sqlalchemy/connectors/mxodbc.py')
| -rw-r--r-- | lib/sqlalchemy/connectors/mxodbc.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/sqlalchemy/connectors/mxodbc.py b/lib/sqlalchemy/connectors/mxodbc.py index c5d055b5a..99126b9f7 100644 --- a/lib/sqlalchemy/connectors/mxodbc.py +++ b/lib/sqlalchemy/connectors/mxodbc.py @@ -11,11 +11,12 @@ class MxODBCConnector(Connector): @classmethod def dbapi(cls): - if 'win32' in sys.platform: + platform = sys.platform + if platform == 'win32': from mx.ODBC import Windows as module - elif 'linux' in sys.platform: + elif platform == 'linux': from mx.ODBC import unixODBC as module - elif 'darwin' in sys.platform: + elif platform == 'darwin': from mx.ODBC import iODBC as module else: raise ImportError, "Unrecognized platform for mxODBC import" @@ -27,20 +28,20 @@ class MxODBCConnector(Connector): conn.datetimeformat = self.dbapi.PYDATETIME_DATETIMEFORMAT #conn.bindmethod = self.dbapi.BIND_USING_PYTHONTYPE #conn.bindmethod = self.dbapi.BIND_USING_SQLTYPE - + pool.add_listener({'connect':connect}) def create_connect_args(self, url): """ Return a tuple of *args,**kwargs for creating a connection. - + The mxODBC 3.x connection constructor looks like this: - + connect(dsn, user='', password='', clear_auto_commit=1, errorhandler=None) - + This method translates the values in the provided uri into args and kwargs needed to instantiate an mxODBC Connection. - + The arg 'errorhandler' is not used by SQLAlchemy and will not be populated. """ @@ -48,7 +49,7 @@ class MxODBCConnector(Connector): opts.update(url.query) args = opts['host'], kwargs = {'user':opts['user'], - 'password': opts['password']} + 'password': opts['password']} return args, kwargs def is_disconnect(self, e): |
