Files @ cbdd583f1e58
Branch filter:

Location: kallithea/rhodecode/lib/dbmigrate/migrate/versioning/templates/manage/pylons.py_tmpl

Marcin Kuzminski
reverted copy of cached instance:

CPython

changelog
total_time 39.7253162861
average on req 0.993132907152

changesets
total_time 42.5156304836
average on req 0.425156304836

Total: 546 MB

changelog
total_time 35.5851216316
average on req 0.889628040791

changesets
total_time 30.3608012199
average on req 0.303608012199

Total: 475 MB
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys

from sqlalchemy import engine_from_config
from paste.deploy.loadwsgi import ConfigLoader

from migrate.versioning.shell import main
from {{ locals().pop('repository_name') }}.model import migrations


if '-c' in sys.argv:
    pos = sys.argv.index('-c')
    conf_path = sys.argv[pos + 1]
    del sys.argv[pos:pos + 2]
else:
    conf_path = 'development.ini'

{{py:
_vars = locals().copy()
del _vars['__template_name__']
defaults = ", ".join(["%s='%s'" % var for var in _vars.iteritems()])
}}

conf_dict = ConfigLoader(conf_path).parser._sections['app:main']

# migrate supports passing url as an existing Engine instance (since 0.6.0)
# usage: migrate -c path/to/config.ini COMMANDS
main(url=engine_from_config(conf_dict), repository=migrations.__path__[0],{{ defaults }})