diff options
| author | 2015-04-10 03:28:03 +0200 | |
|---|---|---|
| committer | 2015-04-10 03:28:03 +0200 | |
| commit | d9846612baf0ae82548e6cb7b9176ec1d5dd48f3 (patch) | |
| tree | 82df4e78bf536fe9d34029bfc89a07f4404cdcd1 /module/plugins | |
| parent | Merge pull request #1340 from GammaC0de/stable (diff) | |
| download | pyload-d9846612baf0ae82548e6cb7b9176ec1d5dd48f3.tar.xz | |
[RestartSlow] Remove (temp)
Diffstat (limited to 'module/plugins')
| -rw-r--r-- | module/plugins/hooks/RestartSlow.py | 58 | 
1 files changed, 0 insertions, 58 deletions
| diff --git a/module/plugins/hooks/RestartSlow.py b/module/plugins/hooks/RestartSlow.py deleted file mode 100644 index db535b3d1..000000000 --- a/module/plugins/hooks/RestartSlow.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- - -import pycurl - -from module.plugins.Hook import Hook - - -class RestartSlow(Hook): -    __name__    = "RestartSlow" -    __type__    = "hook" -    __version__ = "0.04" - -    __config__ = [("free_limit"   , "int" ,  "Transfer speed threshold in kilobytes"                     , 100 ), -                  ("free_time"    , "int" ,  "Sample interval in minutes"                                , 5   ), -                  ("premium_limit", "int" ,  "Transfer speed threshold for premium download in kilobytes", 300 ), -                  ("premium_time" , "int" ,  "Sample interval for premium download in minutes"           , 2   ), -                  ("safe_mode"    , "bool",  "Don't restart if download is not resumable"                , True)] - -    __description__ = """Restart slow downloads""" -    __license__     = "GPLv3" -    __authors__     = [("Walter Purcaro", "vuolter@gmail.com")] - - -    event_list = ["downloadStarts"] -    interval   = 0  #@TODO: Remove in 0.4.10 - - -    def setup(self): -        self.info = {'chunk': {}} - - -    def periodical(self): -        if not self.pyfile.plugin.req.dl: -            return - -        if self.getConfig('safe_mode') and not self.pyfile.plugin.resumeDownload: -            time  = 30 -            limit = 5 -        else: -            type  = "premium" if self.pyfile.plugin.premium else "free" -            time  = max(30, self.getConfig("%s_time" % type) * 60) -            limit = max(5, self.getConfig("%s_limit" % type) * 1024) - -        chunks = [chunk for chunk in self.pyfile.plugin.req.dl.chunks \ -                  if chunk.id not in self.info['chunk'] or self.info['chunk'][chunk.id] is not (time, limit)] - -        for chunk in chunks: -            chunk.c.setopt(pycurl.LOW_SPEED_TIME , time) -            chunk.c.setopt(pycurl.LOW_SPEED_LIMIT, limit) - -            self.info['chunk'][chunk.id] = (time, limit) - - -    def downloadStarts(self, pyfile, url, filename): -        if self.cb or (self.getConfig('safe_mode') and not pyfile.plugin.resumeDownload): -            return -        self.pyfile = pyfile -        super(RestartSlow, self).initPeriodical() | 
