mirror of
https://github.com/JonathanHerrewijnen/calibre-web.git
synced 2024-11-11 05:33:57 +00:00
49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
"""
|
|
.. dialect:: drizzle+mysqldb
|
|
:name: MySQL-Python
|
|
:dbapi: mysqldb
|
|
:connectstring: drizzle+mysqldb://<user>:<password>@<host>[:<port>]/<dbname>
|
|
:url: http://sourceforge.net/projects/mysql-python
|
|
|
|
|
|
"""
|
|
|
|
from sqlalchemy.dialects.drizzle.base import (
|
|
DrizzleDialect,
|
|
DrizzleExecutionContext,
|
|
DrizzleCompiler,
|
|
DrizzleIdentifierPreparer)
|
|
from sqlalchemy.connectors.mysqldb import (
|
|
MySQLDBExecutionContext,
|
|
MySQLDBCompiler,
|
|
MySQLDBIdentifierPreparer,
|
|
MySQLDBConnector)
|
|
|
|
|
|
class DrizzleExecutionContext_mysqldb(MySQLDBExecutionContext,
|
|
DrizzleExecutionContext):
|
|
pass
|
|
|
|
|
|
class DrizzleCompiler_mysqldb(MySQLDBCompiler, DrizzleCompiler):
|
|
pass
|
|
|
|
|
|
class DrizzleIdentifierPreparer_mysqldb(MySQLDBIdentifierPreparer,
|
|
DrizzleIdentifierPreparer):
|
|
pass
|
|
|
|
|
|
class DrizzleDialect_mysqldb(MySQLDBConnector, DrizzleDialect):
|
|
execution_ctx_cls = DrizzleExecutionContext_mysqldb
|
|
statement_compiler = DrizzleCompiler_mysqldb
|
|
preparer = DrizzleIdentifierPreparer_mysqldb
|
|
|
|
def _detect_charset(self, connection):
|
|
"""Sniff out the character set in use for connection results."""
|
|
|
|
return 'utf8'
|
|
|
|
|
|
dialect = DrizzleDialect_mysqldb
|