]> projects.mako.cc - iron-blogger/commitdiff
render.py: Make pool size available to templates
authorNelson Elhage <nelhage@mit.edu>
Tue, 2 Feb 2010 02:43:10 +0000 (21:43 -0500)
committerNelson Elhage <nelhage@mit.edu>
Tue, 2 Feb 2010 02:43:10 +0000 (21:43 -0500)
render.py
templates/email.txt
templates/week.tmpl

index f8cdd7a93e54ef57de46a68278066fee4a8bb664..478c44cd3af3b590121d46d404ee430ed1197194 100755 (executable)
--- a/render.py
+++ b/render.py
@@ -5,9 +5,12 @@ import datetime
 import dateutil.tz as tz
 import sys
 import os
 import dateutil.tz as tz
 import sys
 import os
+import os.path
+import subprocess
 from mako.template import Template
 
 START = datetime.datetime(2009, 12, 21, 6)
 from mako.template import Template
 
 START = datetime.datetime(2009, 12, 21, 6)
+HERE  = os.path.dirname(__file__)
 
 def render_template(path, week=None):
     with open('out/report.yml') as r:
 
 def render_template(path, week=None):
     with open('out/report.yml') as r:
@@ -55,9 +58,16 @@ def render_template(path, week=None):
         else:
             good.append(u)
 
         else:
             good.append(u)
 
+    p = subprocess.Popen(['ledger', '-f', os.path.join(HERE,'ledger'),
+                          '-n', 'balance', 'Pool'],
+                         stdout=subprocess.PIPE)
+    (out, _) = p.communicate()
+    pool = int(out.split()[0][1:])
+
     return Template(filename=path, output_encoding='utf-8').render(
         week=week, week_start=week_start,week_end=week_end,
     return Template(filename=path, output_encoding='utf-8').render(
         week=week, week_start=week_start,week_end=week_end,
-        good=good, lame=lame, skip=skip, userlist=userlist)
+        good=good, lame=lame, skip=skip, userlist=userlist,
+        pool=pool)
 
 if __name__ == '__main__':
     if len(sys.argv) < 2:
 
 if __name__ == '__main__':
     if len(sys.argv) < 2:
index 7cb16a042bd752420e78b2d3bd448e983973624c..6edfccbba07d36d1be069325e6fc259ac0c28894 100644 (file)
@@ -24,4 +24,4 @@ People who have not yet started:
 
 Beer pool:
 This week: $${5 * len(lame)}.00
 
 Beer pool:
 This week: $${5 * len(lame)}.00
-Total:     $.00
+Total:     $${pool}.00
index e2631c4a303e9901208d318a2974ce1b68c4011b..95ff25664ee556630909ed724b8f6b3e8c557048 100644 (file)
@@ -30,5 +30,5 @@
 <h2>Beer pool:</h2>
 <table>
   <tr> <td> This week: </td> <td> $${5 * len(lame)}.00 </td> </tr>
 <h2>Beer pool:</h2>
 <table>
   <tr> <td> This week: </td> <td> $${5 * len(lame)}.00 </td> </tr>
-  <tr> <td> Total: </td> <td> $X.00 </td> </tr>
+  <tr> <td> Total: </td> <td> ${pool}.00 </td> </tr>
 </table>
 </table>

Benjamin Mako Hill || Want to submit a patch?