]> git.ipfire.org Git - ipfire.org.git/blame - src/backend/util.py
talk: Properly size all icons
[ipfire.org.git] / src / backend / util.py
CommitLineData
66862195
MT
1#!/usr/bin/python
2
66862195
MT
3def format_size(s):
4 units = ("B", "k", "M", "G", "T")
5
6 i = 0
7 while s >= 1024 and i < len(units) - 1:
8 s /= 1024
9 i += 1
10
11 return "%.0f%s" % (s, units[i])
12
5ac74b02 13def format_time(s, shorter=True):
66862195
MT
14 #_ = handler.locale.translate
15 _ = lambda x: x
16
17 hrs, s = divmod(s, 3600)
18 min, s = divmod(s, 60)
19
20 if s >= 30:
21 min += 1
22
23 if shorter and not hrs:
24 return _("%(min)d min") % { "min" : min }
25
26 return _("%(hrs)d:%(min)02d hrs") % {"hrs" : hrs, "min" : min}