From: Nelson Elhage Date: Tue, 2 Feb 2010 02:43:10 +0000 (-0500) Subject: render.py: Make pool size available to templates X-Git-Url: https://projects.mako.cc/source/iron-blogger/commitdiff_plain/60b087f32a89cbce36964c846fd5f0ea27f729e3?ds=sidebyside render.py: Make pool size available to templates --- diff --git a/render.py b/render.py index f8cdd7a..478c44c 100755 --- a/render.py +++ b/render.py @@ -5,9 +5,12 @@ import datetime 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) +HERE = os.path.dirname(__file__) 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) + 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, - 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: diff --git a/templates/email.txt b/templates/email.txt index 7cb16a0..6edfccb 100644 --- a/templates/email.txt +++ b/templates/email.txt @@ -24,4 +24,4 @@ People who have not yet started: Beer pool: This week: $${5 * len(lame)}.00 -Total: $.00 +Total: $${pool}.00 diff --git a/templates/week.tmpl b/templates/week.tmpl index e2631c4..95ff256 100644 --- a/templates/week.tmpl +++ b/templates/week.tmpl @@ -30,5 +30,5 @@

Beer pool:

- +
This week: $${5 * len(lame)}.00
Total: $X.00
Total: ${pool}.00