add 'qif' formatter
This commit is contained in:
parent
c7b81f0e3c
commit
27a70e4525
1 changed files with 19 additions and 0 deletions
|
|
@ -28,6 +28,24 @@ from weboob.tools.application.formatters.iformatter import IFormatter
|
||||||
__all__ = ['Boobank']
|
__all__ = ['Boobank']
|
||||||
|
|
||||||
|
|
||||||
|
class QifFormatter(IFormatter):
|
||||||
|
MANDATORY_FIELDS = ('id', 'date', 'label', 'amount')
|
||||||
|
|
||||||
|
count = 0
|
||||||
|
|
||||||
|
def flush(self):
|
||||||
|
self.count = 0
|
||||||
|
|
||||||
|
def format_dict(self, item):
|
||||||
|
result = u''
|
||||||
|
if self.count == 0:
|
||||||
|
result += u'!type:Bank\n'
|
||||||
|
result += u'D%s\n' % item['date'].strftime('%d/%m/%y')
|
||||||
|
result += u'T%s\n' % item['amount']
|
||||||
|
result += u'M%s\n' % item['label']
|
||||||
|
result += u'^\n'
|
||||||
|
return result
|
||||||
|
|
||||||
class TransferFormatter(IFormatter):
|
class TransferFormatter(IFormatter):
|
||||||
MANDATORY_FIELDS = ('id', 'date', 'origin', 'recipient', 'amount')
|
MANDATORY_FIELDS = ('id', 'date', 'origin', 'recipient', 'amount')
|
||||||
|
|
||||||
|
|
@ -114,6 +132,7 @@ class Boobank(ReplApplication):
|
||||||
EXTRA_FORMATTERS = {'account_list': AccountListFormatter,
|
EXTRA_FORMATTERS = {'account_list': AccountListFormatter,
|
||||||
'recipient_list': RecipientListFormatter,
|
'recipient_list': RecipientListFormatter,
|
||||||
'transfer': TransferFormatter,
|
'transfer': TransferFormatter,
|
||||||
|
'qif': QifFormatter,
|
||||||
}
|
}
|
||||||
DEFAULT_FORMATTER = 'table'
|
DEFAULT_FORMATTER = 'table'
|
||||||
COMMANDS_FORMATTERS = {'ls': 'account_list',
|
COMMANDS_FORMATTERS = {'ls': 'account_list',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue