Explorar o código

[rdbms] Convert decimal types to float so that they can be JSON encoded

Jenny Kim %!s(int64=10) %!d(string=hai) anos
pai
achega
d394aea
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      apps/rdbms/src/rdbms/api.py

+ 3 - 0
apps/rdbms/src/rdbms/api.py

@@ -16,6 +16,7 @@
 # limitations under the License.
 
 import datetime
+import decimal
 import json
 import logging
 
@@ -46,6 +47,8 @@ class ResultEncoder(json.JSONEncoder):
       return obj.strftime('%Y-%m-%d %H:%M:%S %Z')
     elif isinstance(obj, datetime.date):
       return obj.strftime('%Y-%m-%d %Z')
+    elif isinstance(obj, decimal.Decimal):
+      return float(obj)
     return super(ResultEncoder, self).default(obj)