logz
#
Classes#
Extensible JSON <https://json.org> encoder for Python data structures. |
Functions#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Attributes#
- root_log#
- NullHandler#
- DEBUG_FORMATTER#
- INFO_FORMATTER#
- set_root_level(level=INFO)#
- attach_stderr(level=INFO)#
- detach_stderr()#
- initialize_logging(level=INFO)#
- class DumpEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)#
Bases:
json.JSONEncoder
Extensible JSON <https://json.org> encoder for Python data structures.
Supports the following objects and types by default:
Python
JSON
dict
object
list, tuple
array
str
string
int, float
number
True
true
False
false
None
null
To extend this to recognize other objects, subclass and implement a
.default()
method with another method that returns a serializable object foro
if possible, otherwise it should call the superclass implementation (to raiseTypeError
).- default(obj)#
Implement this method in a subclass such that it returns a serializable object for
o
, or calls the base implementation (to raise aTypeError
).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
- _DUMPS#
- jsondumps(obj)#
- fullname(obj)#
- request_header_sort_dict#
- request_header_sort_key(item)#
- response_header_sort_dict#
- response_header_sort_key(item)#
- stringify(obj, content_max_len=0)#