Hi,
Looks like the autogen_context parameter has changed type recently.

I'm getting this exception:

Traceback (most recent call last):
  File "/home/fayaz/Programming/weaver-env/bin/weaver", line 9, in <module>
    load_entry_point('weaver==2.12.1', 'console_scripts', 'weaver')()
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 700, in __call__
    return self.main(*args, **kwargs)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 680, in main
    rv = self.invoke(ctx)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/core.py",
 
line 508, in invoke
    return callback(*args, **kwargs)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/click/decorators.py",
 
line 16, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/fayaz/Programming/weaver-backend/weaver/cli.py", line 44, in 
script
    weaver.db.generate_migrate_script(url=ctx.obj, message=message)
  File "/home/fayaz/Programming/weaver-backend/weaver/db/sql/__init__.py", 
line 132, in generate_migrate_script
    make_config(url), message, autogenerate=True)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/command.py",
 
line 121, in revision
    revision_context.generate_scripts()
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/api.py",
 
line 412, in generate_scripts
    yield self._to_script(generated_revision)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/api.py",
 
line 336, in _to_script
    autogen_context, migration_script, template_args
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 40, in _render_python_into_templatevars
    _render_cmd_body(upgrade_ops, autogen_context))
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 63, in _render_cmd_body
    lines = render_op(autogen_context, op)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 75, in render_op
    lines = util.to_list(renderer(autogen_context, op))
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 102, in _render_modify_table
    t_lines = render_op(autogen_context, t_op)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 75, in render_op
    lines = util.to_list(renderer(autogen_context, op))
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 299, in _add_column
    "column": _render_column(column, autogen_context),
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 542, in _render_column
    'type': _repr_type(column.type, autogen_context),
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 565, in _repr_type
    rendered = _user_defined_render("type", type_, autogen_context)
  File 
"/home/fayaz/Programming/weaver-env/local/lib/python2.7/site-packages/alembic/autogenerate/render.py",
 
line 513, in _user_defined_render
    rendered = render(type_, object_, autogen_context)
  File 
"/home/fayaz/Programming/weaver-backend/weaver/db/migrations/env.py", line 
52, in render_item
    autogen_context['imports'].add(



Here's the code:

def render_item(type_, obj, autogen_context):
    from weaver.core.model import PriceType
    if type_ == 'type':
        if isinstance(obj, PriceType):
            print autogen_context
            autogen_context['imports'].add(
                'from weaver.core.model import PriceType')
            return '%r' % obj
    return False


-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy-alembic" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy-alembic+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to