gget r39 - trunk/gget
- From: johans svn gnome org
- To: svn-commits-list gnome org
- Subject: gget r39 - trunk/gget
- Date: Wed, 23 Jul 2008 09:46:47 +0000 (UTC)
Author: johans
Date: Wed Jul 23 09:46:47 2008
New Revision: 39
URL: http://svn.gnome.org/viewvc/gget?rev=39&view=rev
Log:
Merged new version of metalink.py from SVN.
Modified:
trunk/gget/metalink.py
Modified: trunk/gget/metalink.py
==============================================================================
--- trunk/gget/metalink.py (original)
+++ trunk/gget/metalink.py Wed Jul 23 09:46:47 2008
@@ -623,7 +623,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Filename: $URL: https://metalinks.svn.sourceforge.net/svnroot/metalinks/checker/download.py $
-# Last Updated: $Date: 2008-07-16 08:19:38 +0200 (ons, 16 jul 2008) $
+# Last Updated: $Date: 2008-07-23 06:54:20 +0200 (ons, 23 jul 2008) $
# Author(s): Neil McNab
#
# Description:
@@ -1149,6 +1149,7 @@
self.checksums = checksums
self.block_size = 1024
self.counter = 0
+ self.total = 0
self.temp = urlopen(remote_file)
headers = self.temp.info()
@@ -1180,11 +1181,12 @@
block = self.temp.read(self.block_size)
self.data.write(block)
self.counter += 1
+ self.total += len(block)
self.resume.set_block_size(self.counter * self.block_size)
if self.status_handler != None:
- self.status_handler(self.counter, self.block_size, self.size)
+ self.status_handler(self.total, 1, self.size)
if self.bitrate_handler != None:
self.bitrate_handler(self.get_bitrate(self.counter * self.block_size))
@@ -1878,7 +1880,6 @@
self.resume.update_block_size(self.chunk_size)
return Manager.run(self, 0.1)
-
def cycle(self):
'''
@@ -1918,6 +1919,15 @@
def update(self):
+ if self.status_handler != None:
+ #count = int(self.byte_total()/self.chunk_size)
+ #if self.byte_total() % self.chunk_size:
+ # count += 1
+ #self.status_handler(count, self.chunk_size, self.size)
+ self.status_handler(self.byte_total(), 1, self.size)
+ if self.bitrate_handler != None:
+ self.bitrate_handler(self.get_bitrate(self.byte_total()))
+
next = self.next_url()
if next == None:
@@ -1925,12 +1935,6 @@
index = self.get_chunk_index()
if index != None:
- if self.status_handler != None:
- self.status_handler(int(self.byte_total()/self.chunk_size), self.chunk_size, self.size)
-
- if self.bitrate_handler != None:
- self.bitrate_handler(self.get_bitrate(self.byte_total()))
-
start = index * self.chunk_size
end = start + self.chunk_size
if end > self.size:
@@ -2091,6 +2095,8 @@
for host in self.sockets:
host.close()
+ self.update()
+
#try:
size = os.stat(self.localfile).st_size
if size == 0:
@@ -2542,7 +2548,7 @@
self.error = _("bad file handle")
self.response = None
return
-
+
self.bytes += size
#print self.bytes, self.byte_count
if self.bytes >= self.byte_count:
@@ -3888,8 +3894,8 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Filename: $URL: https://metalinks.svn.sourceforge.net/svnroot/metalinks/checker/console.py $
-# Last Updated: $Date: 2008-07-04 22:01:37 +0200 (fre, 04 jul 2008) $
-# Version: $Rev: 194 $
+# Last Updated: $Date: 2008-07-22 10:30:17 +0200 (tis, 22 jul 2008) $
+# Version: $Rev: 200 $
# Author(s): Neil McNab
#
# Description:
@@ -4082,7 +4088,10 @@
bitinfo = ""
if self.bitrate != None and self.show_bitrate:
- bitinfo = " %.0f kbps" % self.bitrate
+ if self.bitrate > 1000:
+ bitinfo = " %.2f Mbps" % (float(self.bitrate) / float(1000))
+ else:
+ bitinfo = " %.0f kbps" % self.bitrate
length = self.length - 2 - len(percenttxt) - len(bytes) - len(bitinfo)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]