Example #1
0
def read_journal_data(source_filename):
	"""
	Read in and return the journal data
	"""
	t1 = time.time()
	tree = ledgertree.parse_into_ledgertree(source_filename)
	last_modified = os.stat(source_filename).st_mtime
	journal = j.ledgertree_to_journal(tree)
	t2 = time.time()

	print "Parsed ledger file in %0.3f ms" % ((t2-t1)*1000.0)
	print "Ledger file last modified %s" % time.ctime(last_modified)

	return (journal, last_modified)
Example #2
0
import time

#-------------------------------------------------
# support for writing output to a file
#-------------------------------------------------
def writeln(*args):
	for arg in args:
		f.write(str(arg))
	f.write("\n")

if __name__ == "__main__":
	output_filename = "output\\journal_driver.txt"
	#source_filename = "input\\test.dat"
	#source_filename = "input\\ledger.dat"
	source_filename = os.getenv("LEDGER_FILE", "input\\ledger.dat")
	
	t1 = time.time()
	tree = ledgertree.parse_into_ledgertree(source_filename)
	journal = j.ledgertree_to_journal(tree)
	t2 = time.time()

	print "~"*80
	print "Here is the journal:"
	print "~"*80
	f = open(output_filename,"w")
	f.write(journal.to_string())
	f.close()
	print(open(output_filename).read())

	print "Took %0.3f ms to parse" % ((t2-t1)*1000.0)