2 from mako
.lookup
import TemplateLookup
7 # gnu make like functinality
8 def last_modified(filename
):
9 return os
.stat(filename
).st_mtime
11 def make(target
, deps
, content_generator
, *args
, **kwargs
):
12 if cfg
['regen'] or not os
.path
.exists(target
) or \
13 True in [last_modified(target
) < last_modified(d
) for d
in deps
]:
16 content
= content_generator(*args
, **kwargs
)
17 open(target
, 'w').write(content
)
20 templates
= TemplateLookup(directories
=[cfg
['templatedir']])
21 def render(name
, **kwargs
):
22 return templates
.get_template(name
).render(**kwargs
)