From 6fc9c8453f6e83b85d5aae008e504593ad355318 Mon Sep 17 00:00:00 2001
From: Walter Purcaro <vuolter@users.noreply.github.com>
Date: Fri, 1 May 2015 04:00:43 +0200
Subject: Use bitmath lib to formatSize

---
 pyload/config/default.conf | 14 +++++++-------
 pyload/utils/__init__.py   | 11 ++---------
 2 files changed, 9 insertions(+), 16 deletions(-)

(limited to 'pyload')

diff --git a/pyload/config/default.conf b/pyload/config/default.conf
index 9dd36e995..17753bb8c 100644
--- a/pyload/config/default.conf
+++ b/pyload/config/default.conf
@@ -30,13 +30,13 @@ log - "Log":
     label;line  console_mode  : "Colored console mode" = line
 
 general - "General":
-    en;de;fr;it;es;nl;sv;ru;pl;cs;sr;pt_BR  language           : "Language"                       = en
-    folder                                  download_folder    : "Download Folder"                = Downloads
-    bool                                    debug_mode         : "Debug Mode"                     = False
-    int                                     min_free_space     : "Min Free Space in MB"           = 200
-    bool                                    folder_per_package : "Create folder for each package" = True
-    int                                     renice             : "CPU Priority"                   = 0
-    auto;common;pyv8;node;rhino;jsc         jsengine           : "JS Engine"                      = auto
+    en;                              language           : "Language"                       = en
+    folder                           download_folder    : "Download Folder"                = Downloads
+    bool                             debug_mode         : "Debug Mode"                     = False
+    int                              min_free_space     : "Min Free Space in MB"           = 200
+    bool                             folder_per_package : "Create folder for each package" = True
+    int                              renice             : "CPU Priority"                   = 0
+    auto;common;pyv8;node;rhino;jsc  jsengine           : "JS Engine"                      = auto
 
 download - "Download":
     int   chunks        : "Max connections for one download"        = 3
diff --git a/pyload/utils/__init__.py b/pyload/utils/__init__.py
index 3d26983b5..da84fe51c 100644
--- a/pyload/utils/__init__.py
+++ b/pyload/utils/__init__.py
@@ -3,6 +3,7 @@
 
 """ Store all useful functions here """
 
+import bitmath
 import os
 import re
 import sys
@@ -91,7 +92,6 @@ def save_join(*args):
 
 if sys.getfilesystemencoding().startswith('ANSI'):
 
-
     def fs_encode(string):
         return safe_filename(encode(string))
 
@@ -131,13 +131,7 @@ def compare_time(start, end):
 
 def formatSize(size):
     """formats size of bytes"""
-    size = int(size)
-    steps = 0
-    sizes = ("B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB")
-    while size > 1000:
-        size /= 1024.0
-        steps += 1
-    return "%.2f %s" % (size, sizes[steps])
+    return bitmath.Byte(int(size)).best_prefix()
 
 
 def formatSpeed(speed):
@@ -213,7 +207,6 @@ def parseFileSize(string, unit=None):  #: returns bytes
 
 def lock(func):
 
-
     def new(*args):
         # print "Handler: %s args: %s" % (func, args[1:])
         args[0].lock.acquire()
-- 
cgit v1.2.3