summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/connectors
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-01-26 11:18:03 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2011-01-26 11:18:03 -0500
commit1515073b960b2319bd77ed6e9f6e04e458636a1e (patch)
tree31d382c11cea9ecc7de88a3b9d06ad3a7167b9d9 /lib/sqlalchemy/connectors
parent9122268ed03d9fb59fafb62ee5a435775f1020d5 (diff)
downloadsqlalchemy-1515073b960b2319bd77ed6e9f6e04e458636a1e.tar.gz
- New DBAPI support for pymysql, a pure Python port
of MySQL-python. [ticket:1991]
Diffstat (limited to 'lib/sqlalchemy/connectors')
-rw-r--r--lib/sqlalchemy/connectors/mysqldb.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/connectors/mysqldb.py b/lib/sqlalchemy/connectors/mysqldb.py
index 7696cdb79..59744f228 100644
--- a/lib/sqlalchemy/connectors/mysqldb.py
+++ b/lib/sqlalchemy/connectors/mysqldb.py
@@ -48,6 +48,7 @@ class MySQLDBConnector(Connector):
@classmethod
def dbapi(cls):
+ # is overridden when pymysql is used
return __import__('MySQLdb')
def do_executemany(self, cursor, statement, parameters, context=None):
@@ -87,7 +88,9 @@ class MySQLDBConnector(Connector):
client_flag = opts.get('client_flag', 0)
if self.dbapi is not None:
try:
- from MySQLdb.constants import CLIENT as CLIENT_FLAGS
+ CLIENT_FLAGS = __import__(self.dbapi.__package__+'.constants',
+ globals(), locals(),
+ ['CLIENT'], 0).CLIENT
client_flag |= CLIENT_FLAGS.FOUND_ROWS
except:
pass