1 import datetime
2 import pytz
3 import time
4 from coprs import app
5 from coprs import helpers
9 return time.strftime('%Y-%m-%d %H:%M:%S %Z', time.gmtime(secs)) if secs else None
10
14
15
16 @app.template_filter('os_name_short')
17 -def os_name_short(os_name, os_version):
27
28 @app.template_filter('localized_time')
29 -def localized_time(time_in, timezone):
30 """ return time shifted into timezone (and printed in ISO format)
31
32 Input is in EPOCH (seconds since epoch).
33 """
34 if not time_in:
35 return "Not yet"
36 format_tz = "%Y-%m-%d %H:%M:%S %Z"
37 utc_tz = pytz.timezone('UTC')
38 if timezone:
39 user_tz = pytz.timezone(timezone)
40 else:
41 user_tz = utc_tz
42 dt_aware = datetime.datetime.fromtimestamp(time_in).replace(tzinfo=utc_tz)
43 dt_my_tz = dt_aware.astimezone(user_tz)
44 return dt_my_tz.strftime(format_tz)
45