JSON serializer for objects not serializable by default json code https://stackoverflow.com/a/22238613
(self, obj)
| 30 | super().write(jsondata=jsondata) |
| 31 | |
| 32 | def json_default(self, obj): |
| 33 | """ |
| 34 | JSON serializer for objects not serializable by default json code |
| 35 | https://stackoverflow.com/a/22238613 |
| 36 | """ |
| 37 | if isinstance(obj, datetime): |
| 38 | serial = obj.strftime(self.timeformat) |
| 39 | return serial |
| 40 | if isinstance(obj, bytes): |
| 41 | serial = repr(obj) |
| 42 | return serial |
| 43 | if isinstance(obj, (Connection, Blob, Packet)): |
| 44 | serial = obj.info() |
| 45 | return serial |
| 46 | raise TypeError ("Type not serializable ({})".format(str(type(obj)))) |
| 47 | |
| 48 | obj = JSONOutput |