diff options
Diffstat (limited to 'module/download_thread.py')
| -rw-r--r-- | module/download_thread.py | 36 | 
1 files changed, 19 insertions, 17 deletions
| diff --git a/module/download_thread.py b/module/download_thread.py index 96bc4dd34..8e90fb51f 100644 --- a/module/download_thread.py +++ b/module/download_thread.py @@ -21,7 +21,6 @@  import threading  from time import time, sleep  from copy import copy -import urllib  class Status(object): @@ -41,22 +40,22 @@ class Status(object):          self.waituntil = None          self.want_reconnect = None -    def __call__(self, blocks_read, block_size, total_size): -        if self.status_queue == None: -            return False -        self.start = time() -        self.last_status = time() -        self.total_kb = total_size / 1024 -        self.downloaded_kb = (blocks_read * block_size) / 1024 -        elapsed_time = time() - self.start -        if elapsed_time != 0: -            self.rate = self.downloaded_kb / elapsed_time -            if self.rate != 0: -                self.expected_time = self.downloaded_kb / self.rate -        if self.last_status+0.2 < time(): -            self.status_queue.put(copy(self)) -            self.last_status = time() -     +#    def __call__(self, blocks_read, block_size, total_size): +#        if self.status_queue == None: +#            return False +#        self.start = time() +#        self.last_status = time() +#        self.total_kb = total_size / 1024 +#        self.downloaded_kb = (blocks_read * block_size) / 1024 +#        elapsed_time = time() - self.start +#        if elapsed_time != 0: +#            self.rate = self.downloaded_kb / elapsed_time +#            if self.rate != 0: +#                self.expected_time = self.downloaded_kb / self.rate +#        if self.last_status+0.2 < time(): +#            self.status_queue.put(copy(self)) +#            self.last_status = time() +#      def set_status_queue(self, queue):          self.status_queue = queue @@ -106,6 +105,9 @@ class Download_Thread(threading.Thread):              print "handle reconnect"          while (time() < status.waituntil): +            if status.want_reconnect and self.reconnected: +                status = "reconnected" +                return False              status.type = "waiting"              sleep(1) #eventuell auf genaue zeit warten | 
