k4ever/k4ever/api2/helper.py

25 lines
615 B
Python
Raw Normal View History

2011-10-04 19:36:16 +02:00
from decimal import Decimal, InvalidOperation
def getInt(d, key, default):
2011-10-06 18:09:35 +02:00
""" Helper for dict.get to return the default on error. """
2011-10-04 19:36:16 +02:00
try:
return int(d.get(key, default))
except ValueError:
return default
def getDecimal(d, key, default):
""" Helper for dict.get to return the default on error or a Decimal
with a precision of 2. """
2011-10-04 19:36:16 +02:00
try:
return Decimal("%.2f" % float(d.get(key, default)), 2)
2011-10-04 19:36:16 +02:00
except InvalidOperation:
return default
except ValueError:
return default
2011-10-31 15:21:26 +01:00
def getError(err, msg):
""" Get an error, write a message on it an return it. """
err.write("\n%s\n" % (msg,))
return err