Show More
@@ -53,7 +53,8 b' class DefaultFormatter(Configurable):' | |||||
53 | id = Str('default') |
|
53 | id = Str('default') | |
54 |
|
54 | |||
55 | # The kind of data returned. |
|
55 | # The kind of data returned. | |
56 | format = Str('text') |
|
56 | # This is often, but not always a MIME type. | |
|
57 | format = Str('text/plain') | |||
57 |
|
58 | |||
58 | # Whether to pretty-print or not. |
|
59 | # Whether to pretty-print or not. | |
59 | pprint = Bool(True, config=True) |
|
60 | pprint = Bool(True, config=True) | |
@@ -143,12 +144,17 b' class FormatterABC(object):' | |||||
143 | id = 'abstract' |
|
144 | id = 'abstract' | |
144 |
|
145 | |||
145 | # The kind of data returned. |
|
146 | # The kind of data returned. | |
146 | format = 'text' |
|
147 | format = 'text/plain' | |
147 |
|
148 | |||
148 | @abc.abstractmethod |
|
149 | @abc.abstractmethod | |
149 | def __call__(self, obj): |
|
150 | def __call__(self, obj): | |
150 | """ Return a JSONable representation of the object. |
|
151 | """ Return a JSONable representation of the object. | |
|
152 | ||||
|
153 | If the object cannot be formatted by this formatter, then return None | |||
151 | """ |
|
154 | """ | |
|
155 | try: | |||
152 | return repr(obj) |
|
156 | return repr(obj) | |
|
157 | except TypeError: | |||
|
158 | return None | |||
153 |
|
159 | |||
154 | FormatterABC.register(DefaultFormatter) |
|
160 | FormatterABC.register(DefaultFormatter) |
General Comments 0
You need to be logged in to leave comments.
Login now