]> projects.mako.cc - iron-blogger/blobdiff - render.py
payment from andresmh
[iron-blogger] / render.py
index feaa16b8906dd6f50bce20bf99ae7493a196d205..8425d925b45ba1baec9977eaf3760dad83ab0bc6 100755 (executable)
--- a/render.py
+++ b/render.py
@@ -20,8 +20,10 @@ def get_balance(acct):
     return float(out.split()[0][1:])
 
 def get_debts():
     return float(out.split()[0][1:])
 
 def get_debts():
-    p = subprocess.Popen(['ledger', '-f', os.path.join(HERE, 'ledger'),
-                          '-n', 'balance', 'Pool:Owed:'],
+    p = subprocess.Popen(['ledger', '-f',
+                           os.path.join(HERE, 'ledger'),
+                           '--no-color', '--flat',
+                           '--no-total', 'balance', 'Pool:Owed:'],
                          stdout=subprocess.PIPE)
     (out, _) = p.communicate()
     debts = []
                          stdout=subprocess.PIPE)
     (out, _) = p.communicate()
     debts = []
@@ -73,6 +75,7 @@ def render_template(path, week=None, **kwargs):
     lame = []
     skip = []
     userlist = []
     lame = []
     skip = []
     userlist = []
+    punted = []
 
     class User(object):
         pass
 
     class User(object):
         pass
@@ -88,10 +91,15 @@ def render_template(path, week=None, **kwargs):
 
         userlist.append(u)
 
 
         userlist.append(u)
 
+        # create a subset of punted users
+        if u.end:
+            punted.append(u)
+
     def user_key(u):
         return (u.start, u.username)
 
     userlist.sort(key=user_key)
     def user_key(u):
         return (u.start, u.username)
 
     userlist.sort(key=user_key)
+    punted.sort(key=user_key)
 
     for u in userlist:
         user_start = parse(u.start, default=START)
 
     for u in userlist:
         user_start = parse(u.start, default=START)
@@ -113,7 +121,7 @@ def render_template(path, week=None, **kwargs):
         week=week, week_start=week_start,week_end=week_end,
         good=good, lame=lame, skip=skip, userlist=userlist,
         pool=get_balance('Pool'), paid=get_balance('Pool:Paid'),
         week=week, week_start=week_start,week_end=week_end,
         good=good, lame=lame, skip=skip, userlist=userlist,
         pool=get_balance('Pool'), paid=get_balance('Pool:Paid'),
-        debts=debts, **kwargs)
+        debts=debts, punted=punted, **kwargs)
 
 if __name__ == '__main__':
     if len(sys.argv) < 2:
 
 if __name__ == '__main__':
     if len(sys.argv) < 2:

Benjamin Mako Hill || Want to submit a patch?