فهرست منبع

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

Jenny Kim 9 سال پیش
والد
کامیت
d394aea
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  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.
 # limitations under the License.
 
 
 import datetime
 import datetime
+import decimal
 import json
 import json
 import logging
 import logging
 
 
@@ -46,6 +47,8 @@ class ResultEncoder(json.JSONEncoder):
       return obj.strftime('%Y-%m-%d %H:%M:%S %Z')
       return obj.strftime('%Y-%m-%d %H:%M:%S %Z')
     elif isinstance(obj, datetime.date):
     elif isinstance(obj, datetime.date):
       return obj.strftime('%Y-%m-%d %Z')
       return obj.strftime('%Y-%m-%d %Z')
+    elif isinstance(obj, decimal.Decimal):
+      return float(obj)
     return super(ResultEncoder, self).default(obj)
     return super(ResultEncoder, self).default(obj)