rewrite of the formatters system

This commit is contained in:
Romain Bignon 2012-04-03 22:40:18 +02:00
commit fc849995f4
22 changed files with 441 additions and 580 deletions

View file

@ -34,14 +34,12 @@ class MultilineFormatter(IFormatter):
def flush(self):
pass
def format_dict(self, item):
def format_obj(self, obj, alias):
item = self.to_dict(obj)
result = u'\n'.join(u'%s%s' % (
(u'%s%s' % (k, self.key_value_separator) if self.display_keys else ''), v)
for k, v in item.iteritems() if (v is not NotLoaded and v is not NotAvailable))
if len(item) > 1:
result += self.after_item
return result
def set_header(self, string):
if self.display_header:
print string.encode('utf-8')