summaryrefslogtreecommitdiff
path: root/migrate/changeset/databases/visitor.py
diff options
context:
space:
mode:
authorjan.dittberner <unknown>2009-01-25 12:52:33 +0000
committerjan.dittberner <unknown>2009-01-25 12:52:33 +0000
commiteb00570991a2b39b005749f7f7c67643bdcaba59 (patch)
treef0b4a4af0dfbc85cf14c23d00e95b24b1a26d2f7 /migrate/changeset/databases/visitor.py
parent728b677e56a8b51c5bda6c127be9837db2c11160 (diff)
downloadsqlalchemy-migrate-eb00570991a2b39b005749f7f7c67643bdcaba59.tar.gz
make migrate.changeset.databases PEP-8 clean and add it to the API docs
Diffstat (limited to 'migrate/changeset/databases/visitor.py')
-rw-r--r--migrate/changeset/databases/visitor.py32
1 files changed, 23 insertions, 9 deletions
diff --git a/migrate/changeset/databases/visitor.py b/migrate/changeset/databases/visitor.py
index 437dc68..60216cc 100644
--- a/migrate/changeset/databases/visitor.py
+++ b/migrate/changeset/databases/visitor.py
@@ -1,20 +1,34 @@
+"""
+ Module for visitor class mapping.
+"""
import sqlalchemy as sa
-from migrate.changeset.databases import sqlite,postgres,mysql,oracle
+from migrate.changeset.databases import sqlite, postgres, mysql, oracle
from migrate.changeset import ansisql
# Map SA dialects to the corresponding Migrate extensions
dialects = {
- sa.engine.default.DefaultDialect : ansisql.ANSIDialect,
- sa.databases.sqlite.SQLiteDialect : sqlite.SQLiteDialect,
- sa.databases.postgres.PGDialect : postgres.PGDialect,
- sa.databases.mysql.MySQLDialect : mysql.MySQLDialect,
- sa.databases.oracle.OracleDialect : oracle.OracleDialect,
+ sa.engine.default.DefaultDialect: ansisql.ANSIDialect,
+ sa.databases.sqlite.SQLiteDialect: sqlite.SQLiteDialect,
+ sa.databases.postgres.PGDialect: postgres.PGDialect,
+ sa.databases.mysql.MySQLDialect: mysql.MySQLDialect,
+ sa.databases.oracle.OracleDialect: oracle.OracleDialect,
}
-def get_engine_visitor(engine,name):
- return get_dialect_visitor(engine.dialect,name)
-def get_dialect_visitor(sa_dialect,name):
+def get_engine_visitor(engine, name):
+ """
+ Get the visitor implementation for the given database engine.
+ """
+ return get_dialect_visitor(engine.dialect, name)
+
+
+def get_dialect_visitor(sa_dialect, name):
+ """
+ Get the visitor implementation for the given dialect.
+
+ Finds the visitor implementation based on the dialect class and
+ returns and instance initialized with the given name.
+ """
sa_dialect_cls = sa_dialect.__class__
migrate_dialect_cls = dialects[sa_dialect_cls]
return migrate_dialect_cls.visitor(name)