X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=d9ca7275f596b69d46ce3c547eb9dd7260f77d6a;hp=0cdb3dab12c7c8b0c8feb3b302c78d5f9fbea852;hb=ce28008ccb30377603ecb6c6b4f4a4bc869f93b9;hpb=90a6da70989aabd72a5bd813d5c9c0539c4f0c11 diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 0cdb3da..d9ca727 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -3,7 +3,8 @@ import os from PyQt4.QtCore import * from PyQt4.QtGui import * -from sfa.util.rspecHelper import RSpec +#from sfa.util.rspecHelper import RSpec +from sfa.rspecs.rspec_parser import parse_rspec from sface.config import config from sface.sfiprocess import SfiProcess from sface.screens.sfascreen import SfaScreen @@ -160,7 +161,7 @@ class NodeNameDelegate(QStyledItemDelegate): if itemType(index) == "node": if status_data == node_status['in']: # already in the slice - painter.fillPath(path, QColor("cyan")) + painter.fillPath(path, QColor.fromRgb(0, 250, 250)) painter.setPen(QColor.fromRgb(0, 0, 0)) painter.drawText(option.rect, 0, QString(data)) @@ -180,7 +181,7 @@ class NodeNameDelegate(QStyledItemDelegate): else: if status_data == tag_status['in']: # already in the slice - painter.fillPath(path, QColor("cyan")) + painter.fillPath(path, QColor.fromRgb(0, 250, 250)) painter.setPen(QColor.fromRgb(0, 0, 0)) painter.drawText(option.rect, 0, QString(data)) @@ -306,11 +307,11 @@ class SliceWidget(QWidget): status = self.itemStatus(item) if status == node_status['add']: print "Add hostname: %s" % hostname - rspec.add_sliver(hostname, testbed) + rspec.add_slivers(hostname, testbed) change = True elif status == node_status['remove']: print "Remove hostname: %s" % hostname - rspec.remove_sliver(hostname, testbed) + rspec.remove_slivers(hostname, testbed) change = True elif depth == 3: # Tag tag, value = self.itemText(item).split(": ") @@ -385,15 +386,20 @@ class SliceWidget(QWidget): return None rootItem = self.nodeModel.invisibleRootItem() - networks = rspec.get_network_list() + #networks = sorted(rspec.get_network_list()) + networks = rspec.get_networks() for network in networks: self.network_names.append(network) - networkItem = QStandardItem(QString(network)) - rootItem.appendRow([networkItem, QStandardItem(QString(""))]) - all_nodes = rspec.get_node_list(network) - sliver_nodes = rspec.get_sliver_list(network) - available_nodes = filter(lambda x:x not in sliver_nodes, all_nodes) + #all_nodes = rspec.get_node_list(network) + #sliver_nodes = rspec.get_sliver_list(network) + all_nodes = rspec.get_nodes(network) + sliver_nodes = rspec.get_nodes_with_slivers(network) + available_nodes = [ node for node in all_nodes if node not in sliver_nodes ] + + networkItem = QStandardItem(QString(network)) + msg = "%s Nodes\t%s Selected" % (len(all_nodes), len(sliver_nodes)) + rootItem.appendRow([networkItem, QStandardItem(QString(msg))]) already_in_nodes += sliver_nodes @@ -449,7 +455,7 @@ class MainScreen(SfaScreen): SfaScreen.__init__(self, parent) slice = SliceWidget(self) - self.init(slice, "Main Window", "OneLab Federation GUI") + self.init(slice, "Main Window", "OneLab SFA crawler") def rspecUpdated(self): self.mainwin.rspecWindow.updateView()