From 2514dda550d91953c33960c85e9d6a35ae94b3db Mon Sep 17 00:00:00 2001 From: Konstantin Schubert Date: Sun, 8 Oct 2017 22:38:23 +0200 Subject: [PATCH] Simplify CMRESSerializer code (#30) --- cmreslogging/serializers.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/cmreslogging/serializers.py b/cmreslogging/serializers.py index 23257eb..90dae86 100644 --- a/cmreslogging/serializers.py +++ b/cmreslogging/serializers.py @@ -1,8 +1,5 @@ """ JSON serializer for Elasticsearch use """ -from datetime import date, datetime -from decimal import Decimal - from elasticsearch.serializer import JSONSerializer @@ -19,11 +16,7 @@ def default(self, data): :params data: The data to serialize before sending it to elastic search """ - result = None - if isinstance(data, (date, datetime)): - result = data.isoformat() - elif isinstance(data, Decimal): - result = float(data) - else: - result = str(data) - return result + try: + return super(CMRESSerializer, self).default(data) + except TypeError: + return str(data)