[rhmessaging-commits] rhmessaging commits: r1506 - mgmt/cumin/python/cumin.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Mon Dec 17 16:51:49 EST 2007
Author: justi9
Date: 2007-12-17 16:51:49 -0500 (Mon, 17 Dec 2007)
New Revision: 1506
Modified:
mgmt/cumin/python/cumin/__init__.py
mgmt/cumin/python/cumin/queue.py
mgmt/cumin/python/cumin/widgets.py
Log:
An approximate fix for column sort of stat columns in the queue list.
Modified: mgmt/cumin/python/cumin/__init__.py
===================================================================
--- mgmt/cumin/python/cumin/__init__.py 2007-12-17 19:26:18 UTC (rev 1505)
+++ mgmt/cumin/python/cumin/__init__.py 2007-12-17 21:51:49 UTC (rev 1506)
@@ -32,7 +32,7 @@
self.model = CuminModel()
self.broker_connect_thread = BrokerConnectThread(self.model)
- #self.broker_connect_thread.start()
+ self.broker_connect_thread.start()
self.cumin_page = CuminPage(self, "cumin.html")
self.set_default_page(self.cumin_page)
@@ -106,5 +106,3 @@
print "Connection succeeded"
except socket.error:
print "Connection failed"
-
-
Modified: mgmt/cumin/python/cumin/queue.py
===================================================================
--- mgmt/cumin/python/cumin/queue.py 2007-12-17 19:26:18 UTC (rev 1505)
+++ mgmt/cumin/python/cumin/queue.py 2007-12-17 21:51:49 UTC (rev 1506)
@@ -28,13 +28,15 @@
col = TableColumn(None)
self.header.add_column(col)
- col = TableColumn("name", "name", "Name")
+ col = TableColumn("name", Queue.q.name, "Name")
self.header.add_column(col)
- col = TableColumn("bindings", None, "Exchange Bindings", "ralign")
+ col = TableColumn("bindings", QueueStats.q.bindings,
+ "Exchange Bindings", "ralign")
self.header.add_column(col)
- col = TableColumn("consumers", None, "Consumers", "ralign")
+ col = TableColumn("consumers", QueueStats.q.consumers,
+ "Consumers", "ralign")
self.header.add_column(col)
col = self.EnqueuedColumn("enqueued", None, None, "ralign")
@@ -66,36 +68,39 @@
return "%s Enqueued" % self.header.parent().get_unit_plural \
(session)
- def get_column(self, session, items):
- unit = self.header.parent().unit.get(session)
- return "queue_stats.%sTotalEnqueues" % \
- (unit == "b" and "byte" or "msg")
+ def get_column_name(self, session):
+ if self.header.parent().unit.get(session) == "b":
+ return QueueStats.q.byteTotalEnqueues
+ else:
+ return QueueStats.q.msgTotalEnqueues
class DequeuedColumn(TableColumn):
def get_title(self, session):
return "%s Dequeued" % self.header.parent().get_unit_plural \
(session)
- def get_column(self, session, items):
- unit = self.header.parent().unit.get(session)
- return "queue_stats.%sTotalDequeues" % \
- (unit == "b" and "byte" or "msg")
+ def get_column_name(self, session):
+ if self.header.parent().unit.get(session) == "b":
+ return QueueStats.q.byteTotalDequeues
+ else:
+ return QueueStats.q.msgTotalDequeues
class DepthColumn(TableColumn):
def get_title(self, session):
return "%s Depth" % self.header.parent().get_unit_singular(session)
- def get_column(self, session, items):
- unit = self.header.parent().unit.get(session)
- return "queue_stats.%sDepth" % (unit == "b" and "byte" or "msg")
+ def get_column_name(self, session):
+ if self.header.parent().unit.get(session) == "b":
+ return QueueStats.q.byteDepth
+ else:
+ return QueueStats.q.msgDepth
def get_item_count(self, session, vhost):
return vhost.queues.count()
def do_get_items(self, session, vhost):
if vhost:
- queues = Queue.select()
- queues = queues.filter(Queue.q.vhostID == vhost.id)
+ queues = vhost.queues
queues = queues.filter(Queue.q.statsCurrID == QueueStats.q.id)
column = self.header.get_selected_column(session)
@@ -283,9 +288,13 @@
return queue.bindings.count()
def do_get_items(self, session, queue):
+ bindings = queue.bindings
+
start, end = self.get_bounds(session)
- return queue.bindings[start:end]
+ bindings = bindings[start:end]
+ return bindings
+
def render_item_href(self, session, binding):
branch = session.branch()
self.page().show_exchange(branch, binding.exchange)
Modified: mgmt/cumin/python/cumin/widgets.py
===================================================================
--- mgmt/cumin/python/cumin/widgets.py 2007-12-17 19:26:18 UTC (rev 1505)
+++ mgmt/cumin/python/cumin/widgets.py 2007-12-17 21:51:49 UTC (rev 1506)
@@ -377,9 +377,14 @@
return self.class_
def get_sorted_items(self, session, items):
- # XXX sqlobject specific
- return items.orderBy(self.get_column_name(session))
+ name = self.get_column_name(session)
+ if name:
+ # XXX sqlobject specific
+ items = items.orderBy(self.get_column_name(session))
+
+ return items
+
class PaginatedItemSet(ItemSet):
def __init__(self, app, name):
super(PaginatedItemSet, self).__init__(app, name)
More information about the rhmessaging-commits
mailing list