From 553c55113f322b18828333c62ed57aa82e252541 Mon Sep 17 00:00:00 2001 From: RaNaN Date: Thu, 2 Jun 2011 17:48:46 +0200 Subject: check free space --- module/ThreadManager.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'module/ThreadManager.py') diff --git a/module/ThreadManager.py b/module/ThreadManager.py index 0a7408ecf..fd47fada2 100644 --- a/module/ThreadManager.py +++ b/module/ThreadManager.py @@ -30,6 +30,7 @@ import pycurl import PluginThread from module.network.RequestFactory import getURL +from module.utils import freeSpace ######################################################################## class ThreadManager: @@ -235,7 +236,12 @@ class ThreadManager: return if job.plugin.__type__ == "hoster": - if free: + spaceLeft = freeSpace(self.core.config["general"]["download_folder"]) / 1024 / 1024 + if spaceLeft < self.core.config["general"]["min_free_space"]: + self.log.warning(_("Not enough space left on device")) + self.pause = True + + if free and not self.pause: thread = free[0] #self.downloaded += 1 -- cgit v1.2.3