summaryrefslogtreecommitdiff
path: root/main.py
blob: 0a0919ca05b9b8ea5aa3c958adc9148dce2cd05f (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
28
29
30
31
import sys
import os

from ledger import *

def foo (str):
    print "Hello:", str
def bar (str):
    print "Goodbye:", str

register_option ("hello", "h:", foo)
register_option ("goodbye", "g:", bar)
args = process_arguments (sys.argv[1:])
process_environment (os.environ, "TEST_")

parser = TextualParser ()
register_parser (parser)

journal = Journal ()
parse_journal_file (args[0], journal)

class OutputTransaction (TransactionHandler):
    def __call__ (self, xact):
	print xact.entry.payee

handler = OutputTransaction()
chain = FilterTransactions (handler, "/Checking/")

for entry in journal:
    for xact in entry:
	chain (xact)