summaryrefslogtreecommitdiff
path: root/migrate/versioning/templates/manage/pylons.py_tmpl
diff options
context:
space:
mode:
authoriElectric <unknown>2009-08-07 12:58:04 +0200
committeriElectric <unknown>2009-08-07 12:58:04 +0200
commit3d3f4e0391c785b32d1c10ff7b73bfcad1d550ed (patch)
treee1e3d83c23f06652764e4ace4eba8e765885c9cf /migrate/versioning/templates/manage/pylons.py_tmpl
parent78ce747e250d9ac995cfea4c7e67e775b2e77abe (diff)
downloadsqalchemy-migrate-3d3f4e0391c785b32d1c10ff7b73bfcad1d550ed.tar.gz
we are using Tempita for templates; adding most basic pylons template
Diffstat (limited to 'migrate/versioning/templates/manage/pylons.py_tmpl')
-rw-r--r--migrate/versioning/templates/manage/pylons.py_tmpl29
1 files changed, 29 insertions, 0 deletions
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 }})