aboutsummaryrefslogtreecommitdiff
path: root/talerbank/app/management/commands
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-20 19:35:01 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-20 19:35:01 +0200
commitc4b6df0a560ac4f2d94398e7a94ea185d170cb57 (patch)
tree30c75776faa7483c40ed5364d85d6a6fde25cc09 /talerbank/app/management/commands
parentd932c5d543446f6d5cbac3b94165641627b61756 (diff)
downloadbank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.tar.gz
bank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.tar.bz2
bank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.zip
testcases
Diffstat (limited to 'talerbank/app/management/commands')
-rw-r--r--talerbank/app/management/commands/dump_talerdb.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/talerbank/app/management/commands/dump_talerdb.py b/talerbank/app/management/commands/dump_talerdb.py
index 9a035a2..387055b 100644
--- a/talerbank/app/management/commands/dump_talerdb.py
+++ b/talerbank/app/management/commands/dump_talerdb.py
@@ -16,17 +16,11 @@
from django.core.management.base import BaseCommand
from ...models import BankAccount, History
-from django.db.utils import OperationalError
-
-
-error_message = """\
-*****ERROR*****
-
-Please create
-the database before running this test.
-
-**********"""
+from django.db.utils import OperationalError, ProgrammingError
+import logging
+import sys
+logger = logging.getLogger(__name__)
def dump_accounts():
try:
@@ -36,8 +30,12 @@ def dump_accounts():
return
for acc in accounts:
print(acc.user.username + " has account number " + str(acc.account_no))
- except OperationalError:
- print(error_message)
+ except (OperationalError, ProgrammingError):
+ logger.error("likely causes: non existent DB or unmigrated project\n"
+ "(try 'taler-bank-manage django migrate' in the latter case)",
+ stack_info=False,
+ exc_info=True)
+ sys.exit(1)
def dump_history():
@@ -52,8 +50,12 @@ def dump_history():
msg.append(item.direction + " " + str(item.amount) + " ")
msg.append(item.currency + " on " + str(item.date))
print(''.join(msg))
- except OperationalError:
- print(error_message)
+ except (OperationalError, ProgrammingError):
+ logger.error("likely causes: non existent DB or unmigrated project\n"
+ "(try 'taler-bank-manage django migrate' in the latter case)",
+ stack_info=False,
+ exc_info=True)
+ sys.exit(1)
class Command(BaseCommand):