diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-02 00:38:16 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-02 00:38:16 +0000 |
| commit | 413dcdf0f4cc860ad2f4613c8cf02f38bb59c426 (patch) | |
| tree | 6f1bd4b414fca2ae1e64d5acd115ddef82268d0c /lib/sqlalchemy | |
| parent | 834f2caec5fba487881182cb64055bb6cbfd2463 (diff) | |
| download | sqlalchemy-413dcdf0f4cc860ad2f4613c8cf02f38bb59c426.tar.gz | |
engine argument on tables optional
test suite uses BaseProxyEngine as a base for the tester engine
documented global proxy engine
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/__init__.py | 4 | ||||
| -rw-r--r-- | lib/sqlalchemy/schema.py | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/sqlalchemy/__init__.py b/lib/sqlalchemy/__init__.py index 5efbf6652..9f7b99fea 100644 --- a/lib/sqlalchemy/__init__.py +++ b/lib/sqlalchemy/__init__.py @@ -15,3 +15,7 @@ from mapping import * import sqlalchemy.schema import sqlalchemy.ext.proxy sqlalchemy.schema.default_engine = sqlalchemy.ext.proxy.ProxyEngine() + +def global_connect(*args, **kwargs): + sqlalchemy.schema.default_engine.connect(*args, **kwargs) +
\ No newline at end of file diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 6d43d8e9d..a11a1539e 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -47,6 +47,9 @@ class TableSingleton(type): """a metaclass used by the Table object to provide singleton behavior.""" def __call__(self, name, engine=None, *args, **kwargs): try: + if not isinstance(engine, SchemaEngine): + args = [engine] + list(args) + engine = None if engine is None: engine = default_engine name = str(name) # in case of incoming unicode |
