6
0

JSONEncoder.py 486 B

123456789101112131415161718192021
  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. else:
  12. return o.__dict__.copy()
  13. # copy = o.__dict__.copy()
  14. # if "database" in copy:
  15. # del copy['database']
  16. # return copy