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