summaryrefslogtreecommitdiffstats
path: root/pyLoadCore.py
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2011-02-12 18:04:24 +0100
committerGravatar mkaay <mkaay@mkaay.de> 2011-02-12 18:04:24 +0100
commit5a6bcc04e4a0b0088b7ca08c2a782fbc1212d674 (patch)
treecdbdda06598c0f2dd85273b2f32642e1ab1a5405 /pyLoadCore.py
parentFileserveCom: Fixes download check (diff)
downloadpyload-5a6bcc04e4a0b0088b7ca08c2a782fbc1212d674.tar.xz
GUI refactoring (now Thrift powered), closes #233
please test!
Diffstat (limited to 'pyLoadCore.py')
-rwxr-xr-xpyLoadCore.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/pyLoadCore.py b/pyLoadCore.py
index 48568edf6..fd48748ba 100755
--- a/pyLoadCore.py
+++ b/pyLoadCore.py
@@ -347,10 +347,16 @@ class Core(object):
#linkFile = self.config['general']['link_file']
freeSpace = self.freeSpace()
- if freeSpace > 5 * 1024:
- self.log.info(_("Free space: %sGB") % (freeSpace / 1024))
- else:
- self.log.info(_("Free space: %sMB") % freeSpace)
+ def formatSize(size):
+ """formats size of bytes"""
+ size = int(size)
+ steps = 0
+ sizes = ["B", "KiB", "MiB", "GiB", "TiB"]
+ while size > 1000:
+ size /= 1024.0
+ steps += 1
+ return "%.2f %s" % (size, sizes[steps])
+ self.log.info(_("Free space: %s") % formatSize(freeSpace))
self.threadManager.pause = False
#self.threadManager.start()
@@ -533,12 +539,12 @@ class Core(object):
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
- return free_bytes.value / 1024 / 1024 #megabyte
+ return free_bytes.value
else:
from os import statvfs
s = statvfs(folder)
- return s.f_bsize * s.f_bavail / 1024 / 1024 #megabyte
+ return s.f_bsize * s.f_bavail
####################################
@@ -643,7 +649,7 @@ class ServerMethods():
return status
def free_space(self):
- return self.core.freeSpace()
+ return self.core.freeSpace() / 1024 / 1024 #mb
def get_server_version(self):
return CURRENT_VERSION