craftbeerpi4-pione/cbpi/utils/encoder.py
2019-01-05 20:43:48 +01:00

22 lines
600 B
Python

from json import JSONEncoder
class ComplexEncoder(JSONEncoder):
def default(self, obj):
from cbpi.database.orm_framework import DBModel
try:
if isinstance(obj, DBModel):
return obj.__dict__
#elif callable(getattr(obj, "reprJSON")):
# return obj.reprJSON()
#elif isinstance(obj, ActorModel):
# return None
#elif hasattr(obj, "callback"):
# return obj()
else:
raise TypeError()
except TypeError:
pass
return None