- if not data.SFACE_DEBUG:
- rspec_string = data.getRSpecFromSM()
- else:
- print 'SFACE_DEBUG : using local file'
- import os
- rspec_string = open(os.path.expanduser("~/.sfi/%s.rspec"%data.getSlice())).read()
-
- networks = self.rspec_get_networks(rspec_string)
+
+ self.process = SfiProcess()
+ outfile = self.process.getRSpecFromSM()
+ self.status.setText("Updating slice data. This may take some time...")
+
+ self.connect(self.process, SIGNAL('finished()'), self.refreshFinished)
+
+ def refreshFinished(self):
+ del self.process
+ self.status.setText("Slice data updated.")
+ self.updateView()
+
+ def updateView(self):
+ rspec_string = self.readSliceRSpec()
+ networks = rspec_get_networks(rspec_string)