Source code for zsl.db.model.app_model_json_encoder

"""
:mod:`zsl.db.model.app_model_json_encoder`
------------------------------------------

.. moduleauthor:: Martin Babka
"""
from json.encoder import JSONEncoder

from zsl.db.model import AppModel


[docs] class AppModelJSONEncoder(JSONEncoder):
[docs] def default(self, o): if isinstance(o, AppModel): return o.get_attributes() elif isinstance(o, object): return dict(o.__dict__) else: return JSONEncoder.default(self, o)