diff --git a/weboob/frontends/boobank/scripts/boobank b/weboob/frontends/boobank/scripts/boobank index b7ca0782d92b541f878498c2d1f7257d5f10d898..f985813065d980fca47bbcc4f32ac0357b5ef556 100755 --- a/weboob/frontends/boobank/scripts/boobank +++ b/weboob/frontends/boobank/scripts/boobank @@ -53,6 +53,7 @@ class Boobank(ConsoleApplication): @ConsoleApplication.command('Display all future operations') def command_coming(self, id): + operations = [] found = 0 for name, backend in self.weboob.iter_backends(): try: @@ -61,18 +62,19 @@ class Boobank(ConsoleApplication): if found == 0: found = -1 else: - if found == 0: - print ' Date Label Amount ' - print '+----------+----------------------------------------------------+-------------+' - found = 1 for operation in backend.iter_operations(account): - print ' %8s %-50s %11.2f' % (operation.date, - operation.label, - operation.amount) + operations.append(' %8s %-50s %11.2f' % (operation.date, operation.label, operation.amount)) if found < 0: print >>sys.stderr, "Error: account %s not found" % id return 1 + else: + if operations: + print ' Date Label Amount ' + print '+----------+----------------------------------------------------+-------------+' + print '\n'.join(operations) + else: + print 'No coming operations for ID=%s' % id if __name__ == '__main__': Boobank.run()