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)