Module: deluge
Branch: chunked-sessionproxy-and-gtkui-speedups
Commit: b0599313bc88ced60a5666d96b01d0579d92faee

Author: Calum Lind <[email protected]>
Date:   Sun May 22 22:35:20 2011 +0100

Feature #1646: Add columns for per torrent upload and download speed limits

---

 deluge/ui/gtkui/listview.py    |    9 +++++++++
 deluge/ui/gtkui/torrentview.py |    4 ++++
 2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/deluge/ui/gtkui/listview.py b/deluge/ui/gtkui/listview.py
index 7b43fb7..a9f8a89 100644
--- a/deluge/ui/gtkui/listview.py
+++ b/deluge/ui/gtkui/listview.py
@@ -111,6 +111,15 @@ def cell_data_date_or_never(column, cell, model, row, 
data):
     else:
         cell.set_property('text', _("Never"))
 
+def cell_data_speed_limit(column, cell, model, row, data):
+    """Display value as a speed, eg. 2 KiB/s"""
+    speed = model.get_value(row, data)
+    speed_str = ""
+    if speed > 0:
+        speed_str = deluge.common.fspeed(speed * 1024)
+
+    cell.set_property('text', speed_str)
+
 class ListViewColumnState:
     """Used for saving/loading column state"""
     def __init__(self, name, position, width, visible, sort, sort_order):
diff --git a/deluge/ui/gtkui/torrentview.py b/deluge/ui/gtkui/torrentview.py
index 638616d..bc0f992 100644
--- a/deluge/ui/gtkui/torrentview.py
+++ b/deluge/ui/gtkui/torrentview.py
@@ -239,6 +239,10 @@ class TorrentView(listview.ListView, component.Component):
                              status_field=["download_payload_rate"])
         self.add_func_column(_("Up Speed"), listview.cell_data_speed, [float],
                              status_field=["upload_payload_rate"])
+        self.add_func_column(_("Down Limit"), listview.cell_data_speed_limit, 
[float],
+                             status_field=["max_download_speed"])
+        self.add_func_column(_("Up Limit"), listview.cell_data_speed_limit, 
[float],
+                             status_field=["max_upload_speed"])
         self.add_func_column(_("ETA"), listview.cell_data_time, [int],
                              status_field=["eta"], sort_func=eta_column_sort)
         self.add_func_column(_("Ratio"), listview.cell_data_ratio, [float],

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to