+def get_balance(acct):
+ p = subprocess.Popen(['ledger', '-f', os.path.join(HERE,'ledger'),
+ '-n', 'balance', acct],
+ stdout=subprocess.PIPE)
+ (out, _) = p.communicate()
+ return float(out.split()[0][1:])
+
+def get_debts():
+ 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 = float(val[len("$"):])
+ debts.append((user, val))
+ return debts
+
+def render_template(path, week=None, **kwargs):