]> git.ipfire.org Git - ipfire.org.git/blame - src/backend/util.py
people: Add page to edit user accounts
[ipfire.org.git] / src / backend / util.py
CommitLineData
66862195
MT
1#!/usr/bin/python
2
e96e445b
MT
3import random
4import string
5
66862195
MT
6def format_size(s):
7 units = ("B", "k", "M", "G", "T")
8
9 i = 0
10 while s >= 1024 and i < len(units) - 1:
11 s /= 1024
12 i += 1
13
14 return "%.0f%s" % (s, units[i])
15
5ac74b02 16def format_time(s, shorter=True):
66862195
MT
17 #_ = handler.locale.translate
18 _ = lambda x: x
19
20 hrs, s = divmod(s, 3600)
21 min, s = divmod(s, 60)
22
23 if s >= 30:
24 min += 1
25
26 if shorter and not hrs:
27 return _("%(min)d min") % { "min" : min }
28
29 return _("%(hrs)d:%(min)02d hrs") % {"hrs" : hrs, "min" : min}
e96e445b
MT
30
31def random_string(length=8):
32 input_chars = string.ascii_letters + string.digits
33
34 r = (random.choice(input_chars) for i in range(length))
35
36 return "".join(r)