diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-11-29 12:35:01 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-11-29 12:35:01 -0500 |
commit | cab6319744238da49ee0ad5ab3d82bc357b50741 (patch) | |
tree | 3f1296c1486b94fa71dc48862ce58498413f6e1a /alembic | |
parent | 3d9b89ffde18b4fcee00cb025bb02961c29b02ef (diff) | |
download | alembic-cab6319744238da49ee0ad5ab3d82bc357b50741.tar.gz |
report full path for env.py
Diffstat (limited to 'alembic')
-rw-r--r-- | alembic/autogenerate.py | 7 | ||||
-rw-r--r-- | alembic/script.py | 4 |
2 files changed, 9 insertions, 2 deletions
diff --git a/alembic/autogenerate.py b/alembic/autogenerate.py index bae14af..acb61d8 100644 --- a/alembic/autogenerate.py +++ b/alembic/autogenerate.py @@ -2,6 +2,7 @@ automatically.""" from alembic.context import _context_opts, get_bind, get_context +from alembic import context from alembic import util from sqlalchemy.engine.reflection import Inspector from sqlalchemy import schema, types as sqltypes @@ -18,8 +19,10 @@ def produce_migration_diffs(template_args, imports): if metadata is None: raise util.CommandError( "Can't proceed with --autogenerate option; environment " - "script env.py does not provide " - "a MetaData object to the context.") + "script %s does not provide " + "a MetaData object to the context." % ( + context._script.env_py_location + )) connection = get_bind() diffs = [] autogen_context = { diff --git a/alembic/script.py b/alembic/script.py index 4c31c2b..bb450ca 100644 --- a/alembic/script.py +++ b/alembic/script.py @@ -115,6 +115,10 @@ class ScriptDirectory(object): """ util.load_python_file(self.dir, 'env.py') + @property + def env_py_location(self): + return os.path.abspath(os.path.join(self.dir, "env.py")) + @util.memoized_property def _revision_map(self): map_ = {} |