コード例 #1
0
ファイル: gui.py プロジェクト: yapkke/PyFinance
 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)
コード例 #2
0
ファイル: gui.py プロジェクト: yapkke/PyFinance
 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()
コード例 #3
0
ファイル: gui.py プロジェクト: yapkke/PyFinance
    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()
コード例 #4
0
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