summaryrefslogtreecommitdiff
path: root/UpdateManager/Common/utils.py
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-09-29 17:00:29 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2006-09-29 17:00:29 +0200
commitd74718143cd630e09ee14f5a2fb946b86266cb37 (patch)
tree7509d730c14e38838e26acaf7e4f150837c464ed /UpdateManager/Common/utils.py
parente40dd39c6ad5b1d29644430cdecdfc02bf674a8a (diff)
parentb9dffe7bcfab1807249821bacb8b39e83d20d5eb (diff)
downloadpython-apt-d74718143cd630e09ee14f5a2fb946b86266cb37.tar.gz
* merged from glatzor
Diffstat (limited to 'UpdateManager/Common/utils.py')
-rw-r--r--UpdateManager/Common/utils.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/UpdateManager/Common/utils.py b/UpdateManager/Common/utils.py
index 099cbfed..1fcd022f 100644
--- a/UpdateManager/Common/utils.py
+++ b/UpdateManager/Common/utils.py
@@ -1,4 +1,6 @@
import gtk
+from gettext import gettext as _
+import locale
def str_to_bool(str):
if str == "0" or str.upper() == "FALSE":
@@ -21,3 +23,20 @@ def error(parent, summary, message):
res = d.run()
d.destroy()
return
+
+def humanize_size(bytes):
+ """
+ Convert a given size in bytes to a nicer better readable unit
+ """
+ if bytes == 0:
+ # TRANSLATORS: download size is 0
+ return _("None")
+ elif bytes < 1024:
+ # TRANSLATORS: download size of very small updates
+ return _("1 KB")
+ elif bytes < 1024 * 1024:
+ # TRANSLATORS: download size of small updates, e.g. "250 KB"
+ return locale.format(_("%.0f KB"), bytes/1024)
+ else:
+ # TRANSLATORS: download size of updates, e.g. "2.3 MB"
+ return locale.format(_("%.1f MB"), bytes / 1024 / 1024)