From 3d3f4e0391c785b32d1c10ff7b73bfcad1d550ed Mon Sep 17 00:00:00 2001 From: iElectric Date: Fri, 7 Aug 2009 12:58:04 +0200 Subject: we are using Tempita for templates; adding most basic pylons template --- migrate/versioning/templates/manage/pylons.py_tmpl | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 migrate/versioning/templates/manage/pylons.py_tmpl (limited to 'migrate/versioning/templates/manage/pylons.py_tmpl') diff --git a/migrate/versioning/templates/manage/pylons.py_tmpl b/migrate/versioning/templates/manage/pylons.py_tmpl new file mode 100644 index 0000000..475b8ce --- /dev/null +++ b/migrate/versioning/templates/manage/pylons.py_tmpl @@ -0,0 +1,29 @@ +#!/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 }}) -- cgit v1.2.1