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)
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)