From de578fc6711f288358ef7b369096521a2e457a31 Mon Sep 17 00:00:00 2001 From: RaNaN Date: Tue, 3 Dec 2013 22:26:36 +0100 Subject: fixed changing the dl speed limit --- pyload/network/RequestFactory.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pyload/network') diff --git a/pyload/network/RequestFactory.py b/pyload/network/RequestFactory.py index 472705409..7bd338ee2 100644 --- a/pyload/network/RequestFactory.py +++ b/pyload/network/RequestFactory.py @@ -26,6 +26,8 @@ class RequestFactory: self.bucket = Bucket() self.updateBucket() + self.core.evm.listenTo("config:changed", self.updateConfig) + def getURL(self, *args, **kwargs): """ see HTTPRequest for argument list """ h = DefaultRequest(self.getConfig()) @@ -84,6 +86,11 @@ class RequestFactory: "password": pw, } + def updateConfig(self, section, option, value): + """ Updates the bucket when a config value changed """ + if option in ("limit_speed", "max_speed"): + self.updateBucket() + def getConfig(self): """returns options needed for pycurl""" return {"interface": self.getInterface(), -- cgit v1.2.3