]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
report full path for env.py
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Nov 2011 17:35:01 +0000 (12:35 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Nov 2011 17:35:01 +0000 (12:35 -0500)
alembic/autogenerate.py
alembic/script.py

index bae14af17a44f2a3166e932c138f613e52ef1413..acb61d8e4962944bba4245e8d46c4c8dc246dcc4 100644 (file)
@@ -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 = {
index 4c31c2bf6e68a07eaf3c67852d1b899cf02afc52..bb450ca15bd6879be2016dc95bc7195fe9cb4764 100644 (file)
@@ -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_ = {}