mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-12-13 00:44:55 +01:00
19 lines
471 B
Python
19 lines
471 B
Python
import datetime
|
|
from json import JSONEncoder
|
|
|
|
|
|
class ComplexEncoder(JSONEncoder):
|
|
|
|
def default(self, obj):
|
|
try:
|
|
|
|
if hasattr(obj, "to_json") and callable(getattr(obj, "to_json")):
|
|
return obj.to_json()
|
|
elif isinstance(obj, datetime.datetime):
|
|
return obj.__str__()
|
|
else:
|
|
raise TypeError()
|
|
except Exception as e:
|
|
print(e)
|
|
pass
|
|
return None
|