aboutsummaryrefslogtreecommitdiff
path: root/taler-bank-manage.in
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-07-01 14:30:49 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-07-01 14:30:49 +0200
commit2b3191017eb19ecbe46090cc8343f02ce6c11826 (patch)
treea45e1b71a381b918798944bd3cbf87fd0118fea4 /taler-bank-manage.in
parent9c4e690dc91edc3dc4b9309083f1830d23ae60b0 (diff)
downloadbank-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.in8
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)