summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2016-09-01 09:34:33 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2016-09-01 09:34:33 -0400
commit16dcc8bec1218835590766f0cb2a019a1b30e340 (patch)
tree93b9cd54ed9857b46789318f3e9487b0f6dc1cfb /lib
parentc7b9c84312b6b252e68ea704670d0ea7fc0042f0 (diff)
downloadsqlalchemy-16dcc8bec1218835590766f0cb2a019a1b30e340.tar.gz
Support all MySQL/Connector int/bool arguments
Added support for parsing MySQL/Connector boolean and integer arguments within the URL query string: connection_timeout, connect_timeout, pool_size, get_warnings, raise_on_warnings, raw, consume_results, ssl_verify_cert, force_ipv6, pool_reset_session, compress, allow_local_infile, use_pure. Change-Id: I2a1a17d13d47d56871bff32e94fdbed8bc003ad7 Fixes: #3787
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/dialects/mysql/mysqlconnector.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/mysqlconnector.py b/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
index 8fe6a9182..4920bd60c 100644
--- a/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
+++ b/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
@@ -112,8 +112,22 @@ class MySQLDialect_mysqlconnector(MySQLDialect):
opts.update(url.query)
+ util.coerce_kw_type(opts, 'allow_local_infile', bool)
+ util.coerce_kw_type(opts, 'autocommit', bool)
util.coerce_kw_type(opts, 'buffered', bool)
+ util.coerce_kw_type(opts, 'compress', bool)
+ util.coerce_kw_type(opts, 'connection_timeout', int)
+ util.coerce_kw_type(opts, 'connect_timeout', int)
+ util.coerce_kw_type(opts, 'consume_results', bool)
+ util.coerce_kw_type(opts, 'force_ipv6', bool)
+ util.coerce_kw_type(opts, 'get_warnings', bool)
+ util.coerce_kw_type(opts, 'pool_reset_session', bool)
+ util.coerce_kw_type(opts, 'pool_size', int)
util.coerce_kw_type(opts, 'raise_on_warnings', bool)
+ util.coerce_kw_type(opts, 'raw', bool)
+ util.coerce_kw_type(opts, 'ssl_verify_cert', bool)
+ util.coerce_kw_type(opts, 'use_pure', bool)
+ util.coerce_kw_type(opts, 'use_unicode', bool)
# unfortunately, MySQL/connector python refuses to release a
# cursor without reading fully, so non-buffered isn't an option