summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/connectors/mxodbc.py
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2010-02-27 02:56:27 +0000
committerMichael Trier <mtrier@gmail.com>2010-02-27 02:56:27 +0000
commitbcb439cac61a5867ab6ec4907bb1214862dcbca5 (patch)
tree83e6287876036f1ef0bdb9460240be21841ac1c7 /lib/sqlalchemy/connectors/mxodbc.py
parent46fa536ba4c2542bcac41346bb113a08ebcf342c (diff)
downloadsqlalchemy-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.py19
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):