diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-04-03 10:34:48 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-04-03 10:34:48 -0400 |
commit | 53b4337de3ab4d4abe17ca47903aaaa8664cd50f (patch) | |
tree | 068a7eb40e051b64cc8c406c5fd4d936e0c6adbc /lib/sqlalchemy/dialects/drizzle/mysqldb.py | |
parent | 1378bf0d25319f3725cfe8ff947a5f0aeae4cc81 (diff) | |
parent | a122db80f20198ef03e4cd5e106703239c45bd53 (diff) | |
download | sqlalchemy-53b4337de3ab4d4abe17ca47903aaaa8664cd50f.tar.gz |
Merged in _diana_/sqlalchemy-2385 (pull request #4)
Diffstat (limited to 'lib/sqlalchemy/dialects/drizzle/mysqldb.py')
-rw-r--r-- | lib/sqlalchemy/dialects/drizzle/mysqldb.py | 54 |
1 files changed, 19 insertions, 35 deletions
diff --git a/lib/sqlalchemy/dialects/drizzle/mysqldb.py b/lib/sqlalchemy/dialects/drizzle/mysqldb.py index 01116fa93..ce9518a81 100644 --- a/lib/sqlalchemy/dialects/drizzle/mysqldb.py +++ b/lib/sqlalchemy/dialects/drizzle/mysqldb.py @@ -1,11 +1,9 @@ -"""Support for the Drizzle database via the Drizzle-python adapter. +"""Support for the Drizzle database via the mysql-python adapter. -Drizzle-Python is available at: +MySQL-Python is available at: http://sourceforge.net/projects/mysql-python -At least version 1.2.1 or 1.2.2 should be used. - Connecting ----------- @@ -13,37 +11,22 @@ Connect string format:: drizzle+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> -Unicode -------- - -Drizzle accommodates Python ``unicode`` objects directly and -uses the ``utf8`` encoding in all cases. - -Known Issues -------------- - -Drizzle-python at least as of version 1.2.2 has a serious memory leak related -to unicode conversion, a feature which is disabled via ``use_unicode=0``. -The recommended connection form with SQLAlchemy is:: - - engine = create_engine('mysql://scott:tiger@localhost/test?charset=utf8&use_unicode=0', pool_recycle=3600) - - """ -from sqlalchemy.dialects.drizzle.base import (DrizzleDialect, - DrizzleExecutionContext, - DrizzleCompiler, DrizzleIdentifierPreparer) +from sqlalchemy.dialects.drizzle.base import ( + DrizzleDialect, + DrizzleExecutionContext, + DrizzleCompiler, + DrizzleIdentifierPreparer) from sqlalchemy.connectors.mysqldb import ( - MySQLDBExecutionContext, - MySQLDBCompiler, - MySQLDBIdentifierPreparer, - MySQLDBConnector - ) - -class DrizzleExecutionContext_mysqldb( - MySQLDBExecutionContext, - DrizzleExecutionContext): + MySQLDBExecutionContext, + MySQLDBCompiler, + MySQLDBIdentifierPreparer, + MySQLDBConnector) + + +class DrizzleExecutionContext_mysqldb(MySQLDBExecutionContext, + DrizzleExecutionContext): pass @@ -51,11 +34,11 @@ class DrizzleCompiler_mysqldb(MySQLDBCompiler, DrizzleCompiler): pass -class DrizzleIdentifierPreparer_mysqldb( - MySQLDBIdentifierPreparer, - DrizzleIdentifierPreparer): +class DrizzleIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer, + DrizzleIdentifierPreparer): pass + class DrizzleDialect_mysqldb(MySQLDBConnector, DrizzleDialect): execution_ctx_cls = DrizzleExecutionContext_mysqldb statement_compiler = DrizzleCompiler_mysqldb @@ -63,6 +46,7 @@ class DrizzleDialect_mysqldb(MySQLDBConnector, DrizzleDialect): def _detect_charset(self, connection): """Sniff out the character set in use for connection results.""" + return 'utf8' |