22 def write_json(self, prefix, data, postfix=';\n', mapping=None,
25 self.
_writer_writer.dump(data, mapping)
29 def write(self, string, postfix=';\n', separator=True):
49 def dump(self, data, mapping=None):
51 if dumper.handles(data, mapping):
52 dumper.dump(data, mapping)
54 raise ValueError(
'Dumping %s not supported.' %
type(data))
64 self.
_dump_dump = jsondumper.dump
70 def dump(self, data, mapping):
71 raise NotImplementedError
82 _search_and_replace = [(
'\\',
'\\\\'), (
'"',
'\\"'), (
'\t',
'\\t'),
83 (
'\n',
'\\n'), (
'\r',
'\\r'), (
'</',
'\\x3c/')]
85 def dump(self, data, mapping):
86 self.
_write_write(
'"%s"' % (self.
_escape_escape(data)
if data
else ''))
91 string = string.replace(search, replace)
103 self.
_write_write(str(data).lower())
110 _handled_types = dict
114 dump = self.
_dump_dump
116 last_index = len(data) - 1
117 for index, key
in enumerate(sorted(data)):
120 dump(data[key], mapping)
121 if index < last_index:
130 _handled_types = (tuple, list)
134 dump = self.
_dump_dump
136 last_index = len(data) - 1
137 for index, item
in enumerate(data):
139 if index < last_index:
148 return mapping
and data
in mapping
153 self.
_write_write(mapping[data])
def dump(self, data, mapping)
def dump(self, data, mapping)
def dump(self, data, mapping=None)
def __init__(self, output)
def write_json(self, prefix, data, postfix=';\n', mapping=None, separator=True)
def _write_separator(self, separator)
def __init__(self, output, separator='')
def write(self, string, postfix=';\n', separator=True)
def handles(self, data, mapping)
def dump(self, data, mapping)
def handles(self, data, mapping)
def dump(self, data, mapping)
def _escape(self, string)
def dump(self, data, mapping)
def dump(self, data, mapping)
def handles(self, data, mapping)
def dump(self, data, mapping)
def __init__(self, jsondumper)
def write(msg, level='INFO', html=False)
Writes the message to the log file using the given level.