+ def get_balance(acct):
+ p = subprocess.Popen(['ledger', '-f', os.path.join(HERE,'ledger'),
+ '-n', 'balance', acct],
+ stdout=subprocess.PIPE)
+ (out, _) = p.communicate()
+ return int(out.split()[0][1:])
+
+ p = subprocess.Popen(['ledger', '-f', os.path.join(HERE,'ledger'),
+ '-n', 'balance', 'Pool:Owed:'],
+ stdout=subprocess.PIPE)
+ (out, _) = p.communicate()
+ debts = []
+ for line in out.split("\n"):
+ if not line: continue
+ (val, acct) = line.split()
+ user = acct[len("Pool:Owed:"):]
+ val = int(val[len("$"):])
+ debts.append((user, val))
+