27 lines
752 B
Python
27 lines
752 B
Python
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
|