def load(self): parser = pyfiles.dataParser() acct = parser.getData("SQLite:MoneyDroid:" + str(self.filename.text())) if isinstance(acct, pyf.accounts): self.acct.combo.clear() self.acct.combo.addItem("All") for (a, i) in acct.accounts.items(): self.acct.combo.addItem(a)
def load(self): """Load account """ parser = pyfiles.dataParser() acct = parser.getData(self.account()) self.masterlist.clear() for t in acct.transactions: self.masterlist.addItem(str(t)) self.masterlist.sortItems()
def crosscheck(self): """Cross check accounts """ parser = pyfiles.dataParser() checkagainst = parser.getData(self.mainpanel.get_left_account()) tocheck = parser.getData(self.mainpanel.get_right_account()) (ok, problems, leftover) = tocheck.crosscheck(checkagainst) self.mainpanel.left.masterlist.clear() for t in leftover: self.mainpanel.left.masterlist.addItem(str(t)) self.mainpanel.left.masterlist.sortItems() self.mainpanel.right.accountlist.clear() for (p, pdesc) in problems.items(): self.mainpanel.right.accountlist.addItem(str(p)) self.mainpanel.right.accountlist.sortItems()
for opt,arg in opts: if (opt in ("-h","--help")): usage() sys.exit(0) if (opt in ("-v","--verbose")): verbose = True else: print "Unknown option :"+str(opt) sys.exit(2) #Check there is only one input file if not (len(args) == 2): usage() sys.exit(2) parser = pyfiles.dataParser() checkagainst = parser.getData(args[0]) tocheck = parser.getData(args[1]) (ok, problems, leftover) = tocheck.crosscheck(checkagainst) print str(len(ok))+" out of "+str(len(tocheck.transactions))+" entries has a single match" if (verbose): for o in ok: print "\tmatch between\t"+str(o[0])+"\n\t\t\t"+str(o[1])+"\n" print print "Left in Check-Against Account" for t in leftover: print "\t"+str(t) print print