From 133075fdb3d521c924b8e0b7e510be5f89f8eaaa Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 15 Apr 2016 16:18:37 +0200 Subject: only init django if necessary --- taler-bank-manage.in | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'taler-bank-manage.in') diff --git a/taler-bank-manage.in b/taler-bank-manage.in index 6701b50..7d7da95 100644 --- a/taler-bank-manage.in +++ b/taler-bank-manage.in @@ -17,24 +17,27 @@ site.addsitedir("%s/lib/python%d.%d/site-packages" % ( sys.version_info.major, sys.version_info.minor)) -import django -django.setup() - import logging logger = logging.getLogger(__name__) def handle_django(args): + import django + django.setup() from django.core.management import execute_from_command_line execute_from_command_line([sys.argv[0] + " django"] + args.command) def handle_createdb(args): + import django + django.setup() if os.system("psql @dbnamefinal@ < /dev/null") != 0: os.system("createdb @dbnamefinal@") else: print("Database already exists") def handle_serve_http(args): + import django + django.setup() from django.core.management import call_command call_command('provide_accounts') httpspec = ":%d" % (args.port,) @@ -45,6 +48,8 @@ def handle_serve_http(args): "--wsgi-file", "@prefix@/share/taler/bank.wsgi") def handle_sampledata(args): + import django + django.setup() from django.core.management import call_command call_command('sample_donations') @@ -70,4 +75,5 @@ args = parser.parse_args() if args.func is None: parser.print_help() sys.exit(1) + args.func(args) -- cgit v1.2.3