blob: f9e8a036b6d2482c7fbd5d5a203edddcf88a8443 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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)
|