[Telepathy-commits] [telepathy-python/master] display progression of the FT

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Dec 4 06:00:18 PST 2008


---
 examples/file-transfer.py |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/examples/file-transfer.py b/examples/file-transfer.py
index d32dbea..c013154 100644
--- a/examples/file-transfer.py
+++ b/examples/file-transfer.py
@@ -91,6 +91,8 @@ class FTClient:
 
                 self.ft_channel[CHANNEL_TYPE_FILE_TRANSFER].connect_to_signal('FileTransferStateChanged',
                         self.ft_state_changed_cb)
+                self.ft_channel[CHANNEL_TYPE_FILE_TRANSFER].connect_to_signal('TransferredBytesChanged',
+                        self.ft_transferred_bytes_changed_cb)
                 self.got_ft_channel()
 
                 self.file_name = props[CHANNEL_TYPE_FILE_TRANSFER + '.Filename']
@@ -99,6 +101,10 @@ class FTClient:
     def ft_state_changed_cb(self, state, reason):
         print "file transfer is now in state %s" % ft_states[state]
 
+    def ft_transferred_bytes_changed_cb(self, count):
+        per_cent = (float(count) / self.file_size) * 100
+        print "%.u%s transferred" % (per_cent, '%')
+
 class FTReceiverClient(FTClient):
     def connected_cb(self):
         FTClient.connected_cb(self)
-- 
1.5.6.5




More information about the Telepathy-commits mailing list