From cab6319744238da49ee0ad5ab3d82bc357b50741 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 29 Nov 2011 12:35:01 -0500 Subject: [PATCH] report full path for env.py --- alembic/autogenerate.py | 7 +++++-- alembic/script.py | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/alembic/autogenerate.py b/alembic/autogenerate.py index bae14af1..acb61d8e 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 4c31c2bf..bb450ca1 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_ = {} -- 2.47.2