log a running total of how much of your file has been uploaded
authorZooko O'Whielacronx <zooko@zooko.com>
Sat, 31 Mar 2007 01:01:37 +0000 (18:01 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Sat, 31 Mar 2007 01:01:37 +0000 (18:01 -0700)
src/allmydata/encode_new.py

index dc218f18f0f9a58486e41fbed16ec90e19a119a2..f449176c4262bb632eae2477f5c47d5f4c3443e4 100644 (file)
@@ -2,6 +2,7 @@
 
 from zope.interface import implements
 from twisted.internet import defer
+from twisted.python import log
 from allmydata.chunk import HashTree, roundup_pow2
 from allmydata.Crypto.Cipher import AES
 from allmydata.util import mathutil, hashutil
@@ -220,7 +221,9 @@ class Encoder(object):
             dl.append(d)
             subshare_hash = hashutil.tagged_hash("encoded subshare", subshare)
             self.subshare_hashes[shareid].append(subshare_hash)
-        return defer.DeferredList(dl)
+        dl = defer.DeferredList(dl)
+        dl.addCallback(lambda res: log.msg("%s uploaded %s / %s bytes of your file." % (self, self.segment_size*(segnum+1), self.segment_size*self.num_segments)))
+        return dl
 
     def send_subshare(self, shareid, segment_num, subshare):
         return self.send(shareid, "put_block", segment_num, subshare)