summaryrefslogtreecommitdiff
path: root/taler-bank-manage.in
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-04-15 16:18:37 +0200
committerFlorian Dold <florian.dold@gmail.com>2016-04-15 16:18:37 +0200
commit133075fdb3d521c924b8e0b7e510be5f89f8eaaa (patch)
tree8b280cfbd74a84213d816cf8e17653191f600c2a /taler-bank-manage.in
parent0059649196a059e1d59385b4d7c29fa021070eb3 (diff)
downloadbank-133075fdb3d521c924b8e0b7e510be5f89f8eaaa.tar.gz
bank-133075fdb3d521c924b8e0b7e510be5f89f8eaaa.tar.bz2
bank-133075fdb3d521c924b8e0b7e510be5f89f8eaaa.zip
only init django if necessary
Diffstat (limited to 'taler-bank-manage.in')
-rw-r--r--taler-bank-manage.in12
1 files changed, 9 insertions, 3 deletions
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)