Merge branch 'master' of ssh://git.onelab.eu/git/sfa-gui
[sfa-gui.git] / SfaData.py
index 922a0b5..aea1ba4 100644 (file)
@@ -14,12 +14,14 @@ class SfaData:
                  }
 
     def __init__(self):
-        filename = os.path.expanduser("~/.sfi/sfi_config")
-        execfile(filename, SfaData.__dict__)
+        self.filename = os.path.expanduser("~/.sfi/sfi_config")
+        execfile(self.filename, SfaData.__dict__)
         for (k,v) in SfaData.defaults.items():
             if not hasattr(SfaData,k): setattr(SfaData,k,v)
+    
+    def show(self,classname):
         if SfaData.SFAUI_VERBOSE:
-            print "After reading config from %s"%filename
+            print "instance of %s after reading config from %s"%(classname,self.filename)
             for (k,v) in SfaData.defaults.items():
                 print "%-20s: %r"%(k,getattr(SfaData,k))
 
@@ -60,7 +62,7 @@ class SfaData:
         command = ["sfi.py", "-u", self.getUser(), "-a", self.getAuthority(), 
                    "-r", self.registry(), "-s", self.slicemgr(), "show", hrn]
         self.trace_command(command)
-        text = subprocess.Popen(command, stdout=PIPE).communicate()[0]
+        text = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]
         self.trace_end()
         return text
 
@@ -69,7 +71,7 @@ class SfaData:
         command=["sfi.py", "-u", self.getUser(), "-a", self.getAuthority(), 
                  "-r", self.registry(), "-s", self.slicemgr(), "list", hrn]
         self.trace_command(command)
-        text = subprocess.Popen(command, stdout=PIPE).communicate()[0]
+        text = subprocess.Popen(command, stdout=subprocess.PIPE).communicate()[0]
         self.trace_end()
         lines = text.split('\n')
         for line in lines:
@@ -108,7 +110,7 @@ class SfaData:
                  "-r", self.registry(), "-s", self.slicemgr(), "create", slice, filename]
         self.trace_command(command)
         subprocess.call(command)
-        self.trace_en()
+        self.trace_end()
 
 class PlanetLabData(SfaData):
     def __init__(self):
@@ -131,28 +133,34 @@ class PlanetLabData(SfaData):
 class PLEData(PlanetLabData):
     def __init__(self):
         PlanetLabData.__init__(self)
-        self.SFI_SM = "http://www.planet-lab.eu:12346"
+        SfaData.SFI_REGISTRY = "http://www.planet-lab.eu:12345"
+        SfaData.SFI_SM = "http://www.planet-lab.eu:12346"
+        self.show("PlanetLabData")
 
 class PLJData(PlanetLabData):
     def __init__(self):
         PlanetLabData.__init__(self)
-        self.SFI_SM = "http://www.planet-lab.jp:12346"
+        SfaData.SFI_SM = "http://www.planet-lab.jp:12346"
+        self.show("PLJData")
 
 class ViniData(PlanetLabData):
     def __init__(self):
         PlanetLabData.__init__(self)
-        self.SFI_SM = "http://www.vini-veritas.net:12346"
+        SfaData.SFI_SM = "http://www.vini-veritas.net:12346"
+        self.show("ViniData")
 
 class GpENIData(PlanetLabData):
     def __init__(self):
         PlanetLabData.__init__(self)
-        self.SFI_SM = "http://198.248.241.100:12346"
+        SfaData.SFI_SM = "http://198.248.241.100:12346"
+        self.show("GpENIData")
 
 class OpenCirrusData(SfaData):
     def __init__(self):
         SfaData.__init__(self)
         self.SFI_REGISTRY = "http://198.55.37.29:12345"
-        self.SFI_SM = "http://198.55.37.29:12346"
+        SfaData.SFI_SM = "http://198.55.37.29:12346"
+        self.show("OpenCirrusData")
 
     def refreshRSpec(self):
         xml = SfaData.getRSpec(self)