fam örneğinde olduğu gibi bazen Content-Length alınamıyor. Bu durumda
hata verip çıkmak yanlış.
This commit is contained in:
+4
-1
@@ -129,7 +129,7 @@ class Fetcher:
|
|||||||
self.err(('(%s): %s') % (e.__class__.__name__, e))
|
self.err(('(%s): %s') % (e.__class__.__name__, e))
|
||||||
|
|
||||||
if not headers is None and not headers.has_key('Content-Length'):
|
if not headers is None and not headers.has_key('Content-Length'):
|
||||||
self.err('file not found')
|
totalsize = 0 # could not get the totalsize of file
|
||||||
else: totalsize = int(headers['Content-Length'])
|
else: totalsize = int(headers['Content-Length'])
|
||||||
|
|
||||||
dest = open(self.filedest + "/" + self.url.filename() , "w")
|
dest = open(self.filedest + "/" + self.url.filename() , "w")
|
||||||
@@ -145,6 +145,9 @@ class Progress:
|
|||||||
self.percent = 0
|
self.percent = 0
|
||||||
|
|
||||||
def update(self, size):
|
def update(self, size):
|
||||||
|
if not self.totalsize:
|
||||||
|
return 100
|
||||||
|
|
||||||
percent = (size * 100) / self.totalsize
|
percent = (size * 100) / self.totalsize
|
||||||
if percent and self.percent is not percent:
|
if percent and self.percent is not percent:
|
||||||
self.percent = percent
|
self.percent = percent
|
||||||
|
|||||||
Reference in New Issue
Block a user