diff options
Diffstat (limited to 'lib/sqlalchemy/engine.py')
-rw-r--r-- | lib/sqlalchemy/engine.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sqlalchemy/engine.py b/lib/sqlalchemy/engine.py index 6e96e9724..278836e35 100644 --- a/lib/sqlalchemy/engine.py +++ b/lib/sqlalchemy/engine.py @@ -23,6 +23,7 @@ import sqlalchemy.util as util import sqlalchemy.sql as sql import StringIO, sys import sqlalchemy.types as types +import sqlalchemy.databases def create_engine(name, *args ,**kwargs): """creates a new SQLEngine instance. @@ -33,6 +34,13 @@ def create_engine(name, *args ,**kwargs): module = getattr(__import__('sqlalchemy.databases.%s' % name).databases, name) return module.engine(*args, **kwargs) +def engine_descriptors(): + result = [] + for module in sqlalchemy.databases.__ALL__: + module = getattr(__import__('sqlalchemy.databases.%s' % module).databases, module) + result.append(module.descriptor()) + return result + class SchemaIterator(schema.SchemaVisitor): """a visitor that can gather text into a buffer and execute the contents of the buffer.""" def __init__(self, sqlproxy, **params): |