JSONEncoder.py 343 B

12345678910111213141516
  1. from typing import Any
  2. from flask.json import JSONEncoder as Base
  3. from pycs.database.base import BaseModel
  4. class JSONEncoder(Base):
  5. """
  6. prepares database objects to be json encoded
  7. """
  8. def default(self, o: Any) -> Any:
  9. if isinstance(o, BaseModel):
  10. return o.serialize()
  11. return o.__dict__.copy()