summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Dubus <georges.dubus@compiletoi.net>2013-03-14 10:51:27 +0100
committerGeorges Dubus <georges.dubus@compiletoi.net>2013-03-14 10:51:27 +0100
commit96957012b93bbe8798c085591c3e01da10312add (patch)
tree2f1a4a8d5f87e313e19e853577943e28de144b25
parente81e76ae9e0fd1c45ddb61a873d67cd6e2d9f643 (diff)
downloadpyramid-96957012b93bbe8798c085591c3e01da10312add.tar.gz
pyramid-96957012b93bbe8798c085591c3e01da10312add.tar.bz2
pyramid-96957012b93bbe8798c085591c3e01da10312add.zip
Added support for config file variables to the scaffold script initializedb.
-rw-r--r--pyramid/scaffolds/alchemy/+package+/scripts/initializedb.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/pyramid/scaffolds/alchemy/+package+/scripts/initializedb.py b/pyramid/scaffolds/alchemy/+package+/scripts/initializedb.py
index 66feb3008..7dfdece15 100644
--- a/pyramid/scaffolds/alchemy/+package+/scripts/initializedb.py
+++ b/pyramid/scaffolds/alchemy/+package+/scripts/initializedb.py
@@ -9,6 +9,8 @@ from pyramid.paster import (
setup_logging,
)
+from pyramid.scripts.common import parse_vars
+
from ..models import (
DBSession,
MyModel,
@@ -18,17 +20,18 @@ from ..models import (
def usage(argv):
cmd = os.path.basename(argv[0])
- print('usage: %s <config_uri>\n'
+ print('usage: %s <config_uri> [var=value]\n'
'(example: "%s development.ini")' % (cmd, cmd))
sys.exit(1)
def main(argv=sys.argv):
- if len(argv) != 2:
+ if len(argv) < 2:
usage(argv)
config_uri = argv[1]
+ options = parse_vars(argv[2:])
setup_logging(config_uri)
- settings = get_appsettings(config_uri)
+ settings = get_appsettings(config_uri, options=options)
engine = engine_from_config(settings, 'sqlalchemy.')
DBSession.configure(bind=engine)
Base.metadata.create_all(engine)