import ledger eur = ledger.commodities.find_or_create('EUR') total_eur = ledger.Amount("0.00 EUR") total_gbp = ledger.Amount("0.00 GBP") total = ledger.Amount("0.00 EUR") for post in ledger.read_journal("test/regress/78AB4B87.dat").query("^income:"): print post.amount print post.amount.commodity if post.amount.commodity == "EUR": total_eur += post.amount elif post.amount.commodity == "GBP": total_gbp += post.amount a = post.amount.value(eur, post.date) if a: print "Total is presently: (%s)" % total print "Converted to EUR: (%s)" % a total += a print "Total is now: (%s)" % total else: print "Cannot convert '%s'" % post.amount print print total