Files
opensearch-pyd/elasticsearch/serializer.py
T
2013-05-03 17:56:27 +02:00

25 lines
601 B
Python

import json
from datetime import date, datetime
from .exceptions import SerializationError
class JSONSerializer(object):
def default(self, data):
if isinstance(data, (date, datetime)):
return data.isoformat()
raise TypeError
def loads(self, s):
try:
return json.loads(s)
except (ValueError, TypeError) as e:
raise SerializationError(e)
def dumps(self, data):
try:
return json.dumps(data, default=self.default)
except (ValueError, TypeError) as e:
raise SerializationError(e)