diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-07-01 14:30:49 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-07-01 14:30:49 +0200 |
commit | 2b3191017eb19ecbe46090cc8343f02ce6c11826 (patch) | |
tree | a45e1b71a381b918798944bd3cbf87fd0118fea4 /taler-bank-manage.in | |
parent | 9c4e690dc91edc3dc4b9309083f1830d23ae60b0 (diff) | |
download | bank-2b3191017eb19ecbe46090cc8343f02ce6c11826.tar.gz bank-2b3191017eb19ecbe46090cc8343f02ce6c11826.tar.bz2 bank-2b3191017eb19ecbe46090cc8343f02ce6c11826.zip |
closing #4516
Diffstat (limited to 'taler-bank-manage.in')
-rw-r--r-- | taler-bank-manage.in | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/taler-bank-manage.in b/taler-bank-manage.in index c439ad6..7ed4427 100644 --- a/taler-bank-manage.in +++ b/taler-bank-manage.in @@ -25,7 +25,6 @@ logger = logging.getLogger(__name__) # No perfect match to our logging format, but good enough ... uwsgi_logfmt = "%(ltime) %(proto) %(method) %(uri) %(proto) => %(status)" - def handle_django(args): import django django.setup() @@ -37,6 +36,8 @@ def handle_serve_http(args): import django django.setup() from django.core.management import call_command + if args.altdb: + call_command('flush', interactive=False) call_command('migrate') call_command('provide_accounts') call_command('check') @@ -94,6 +95,7 @@ def handle_config(args): parser = argparse.ArgumentParser() parser.set_defaults(func=None) parser.add_argument('--config', '-c', help="configuration file to use", metavar="CONFIG", type=str, dest="config", default=None) +parser.add_argument('--with-db', help="use ALTERNATE_DB and wipe it before use", type=str, metavar="ALTERNATE_DB", dest="altdb") sub = parser.add_subparsers() p = sub.add_parser('django', help="Run django-admin command") @@ -115,6 +117,10 @@ p.set_defaults(func=handle_config) args = parser.parse_args() + +if args.altdb: + os.environ.setdefault("TESTDB", args.altdb) + if getattr(args, 'func', None) is None: parser.print_help() sys.exit(1) |