plug to sfi.py for getting resources
[sface.git] / sfamainscreen.py
index db66414..3ba9c03 100644 (file)
@@ -35,25 +35,27 @@ class SliceWidget(QWidget):
         self.connect(label, SIGNAL('linkActivated(QString)'),
                      self.refresh)
 
-
-    def rspec_get_networks(self, rspec):
+    
+    # TODO: use the methods from sfa-trunk
+    def rspec_get_networks(self, rspec_string):
+        rspec = RSpec (rspec_string)
         return rspec.rspec.xpath("./network[@name]/@name")
-
-    def rspec_get_nodes_of_network(self, rspec, network):
+    def rspec_get_nodes_from_network(self, rspec_string, network):
+        rspec = RSpec (rspec_string)
         return rspec.rspec.xpath("./network[@name='%s']/site/node/hostname/text()" % network)
 
     def refresh(self, link=None):
         data = SfaData()
-#        xml = data.getRSpecFromSM()
-        import os
-        xml = open(os.path.expanduser("~/.sfi/ple.inria.heartbeat.rspec")).read()
-        rspec = RSpec(xml)
+        rspec = data.getRSpecFromSM()
+#        import os
+#        xml = open(os.path.expanduser("~/.sfi/ple.inria.heartbeat.rspec")).read()
+#        rspec = RSpec(xml)
 
         networks = self.rspec_get_networks(rspec)
         networks.reverse()
 
         for network in networks:
-            nodes = self.rspec_get_nodes_of_network(rspec, network)
+            nodes = self.rspec_get_nodes_from_network(rspec, network)
             for node in nodes:
                 self.addNode(network, node)