Mercurial > public > mercurial-scm > hg
comparison mercurial/templatefilters.py @ 10601:b98b6a7363ae
templatefilters: store the agescales in reverseorder directly
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Sat, 06 Mar 2010 13:29:54 +0100 |
parents | 08a0f04b56bd |
children | 5974123d0339 |
comparison
equal
deleted
inserted
replaced
10600:033d2fdc3b9d | 10601:b98b6a7363ae |
---|---|
12 '''turn nested template iterator into string.''' | 12 '''turn nested template iterator into string.''' |
13 if hasattr(thing, '__iter__') and not isinstance(thing, str): | 13 if hasattr(thing, '__iter__') and not isinstance(thing, str): |
14 return "".join([stringify(t) for t in thing if t is not None]) | 14 return "".join([stringify(t) for t in thing if t is not None]) |
15 return str(thing) | 15 return str(thing) |
16 | 16 |
17 agescales = [("second", 1), | 17 agescales = [("year", 3600 * 24 * 365), |
18 ("month", 3600 * 24 * 30), | |
19 ("week", 3600 * 24 * 7), | |
20 ("day", 3600 * 24), | |
21 ("hour", 3600), | |
18 ("minute", 60), | 22 ("minute", 60), |
19 ("hour", 3600), | 23 ("second", 1),] |
20 ("day", 3600 * 24), | |
21 ("week", 3600 * 24 * 7), | |
22 ("month", 3600 * 24 * 30), | |
23 ("year", 3600 * 24 * 365)] | |
24 | |
25 agescales.reverse() | |
26 | 24 |
27 def age(date): | 25 def age(date): |
28 '''turn a (timestamp, tzoff) tuple into an age string.''' | 26 '''turn a (timestamp, tzoff) tuple into an age string.''' |
29 | 27 |
30 def plural(t, c): | 28 def plural(t, c): |