From: Mike Bayer Date: Tue, 29 Nov 2011 17:35:01 +0000 (-0500) Subject: report full path for env.py X-Git-Tag: rel_0_1_0~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cab6319744238da49ee0ad5ab3d82bc357b50741;p=thirdparty%2Fsqlalchemy%2Falembic.git report full path for env.py --- 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_ = {}