diff --git a/account_banking/sepa/iban.py b/account_banking/sepa/iban.py index 20deb01c7..0d4e981c1 100644 --- a/account_banking/sepa/iban.py +++ b/account_banking/sepa/iban.py @@ -41,6 +41,7 @@ # deviation to take the warning from SEPA seriously: this is the domain of the # account owning banks. Don't use it, unless you are prepared to loose your # money. It is for heuristic validation purposes only. +from __future__ import print_function __all__ = ['IBAN', 'BBAN'] diff --git a/account_banking/struct.py b/account_banking/struct.py index b5e27e57d..8b511ee85 100644 --- a/account_banking/struct.py +++ b/account_banking/struct.py @@ -23,7 +23,7 @@ Define a struct class which behaves like a dict, but allows using object.attr alongside object['attr']. ''' - +from __future__ import print_function __all__ = ['struct'] diff --git a/account_banking_fi_patu/parser.py b/account_banking_fi_patu/parser.py index 7df2ca0b6..e399e87d2 100644 --- a/account_banking_fi_patu/parser.py +++ b/account_banking_fi_patu/parser.py @@ -3,7 +3,9 @@ """Parser for PATU format files""" import re import datetime +import logging +_logger = logging.getLogger(__name__) def fixchars(line): """Fix the characters mangled in the input @@ -150,7 +152,7 @@ class PatuParser(object): if matchobj: break if not matchobj: - print(" **** failed to match line '%s'" % (line)) + _logger.warning("failed to match line %r", line) return # Strip strings matchdict = matchobj.groupdict() diff --git a/account_banking_mt940/mt940.py b/account_banking_mt940/mt940.py index 010c4b07e..a665dff76 100644 --- a/account_banking_mt940/mt940.py +++ b/account_banking_mt940/mt940.py @@ -23,6 +23,8 @@ """ Parser for MT940 format files """ + +from __future__ import print_function import re import datetime import logging @@ -219,12 +221,12 @@ def main(filename): parser = MT940() parser.parse(None, open(filename, 'r').read()) for statement in parser.statements: - print '''statement found for %(local_account)s at %(date)s + print('''statement found for %(local_account)s at %(date)s with %(local_currency)s%(start_balance)s to %(end_balance)s - ''' % statement.__dict__ + ''' % statement.__dict__) for transaction in statement.transactions: - print ''' - transaction on %(execution_date)s''' % transaction.__dict__ + print(''' + transaction on %(execution_date)s''' % transaction.__dict__) if __name__ == '__main__': import sys diff --git a/account_banking_uk_hsbc/mt940_parser.py b/account_banking_uk_hsbc/mt940_parser.py index 70943c432..100b32e52 100644 --- a/account_banking_uk_hsbc/mt940_parser.py +++ b/account_banking_uk_hsbc/mt940_parser.py @@ -26,6 +26,9 @@ Based on fi_patu's parser """ import re from datetime import datetime +import logging + +_logger = logging.getLogger(__name__) class HSBCParser(object): @@ -86,7 +89,7 @@ class HSBCParser(object): if matchobj: break if not matchobj: - print(" **** failed to match line '%s'" % (line)) + _logger.warning("failed to match line %r", line) return # Strip strings matchdict = matchobj.groupdict()