]> rtime.felk.cvut.cz Git - CanFestival-3.git/commitdiff
Bug on Load Project fixed
authorlbessard <lbessard>
Mon, 10 Sep 2007 12:32:07 +0000 (12:32 +0000)
committerlbessard <lbessard>
Mon, 10 Sep 2007 12:32:07 +0000 (12:32 +0000)
objdictgen/nodelist.py
objdictgen/nodemanager.py

index 2b6ceead49597b90415c30a01f5357b904932bb9..f5167692e5ea5dc79820243f2cb7eb7d96370d20 100644 (file)
@@ -23,7 +23,7 @@
 
 from node import *
 import eds_utils
-import os, shutil
+import os, shutil, types
 
 #-------------------------------------------------------------------------------
 #                          Definition of NodeList Object
@@ -102,11 +102,13 @@ class NodeList:
                 result = self.LoadEDS(file)
                 if result != None:
                     return result
-                
+        
+        print "Load Master"
         result = self.LoadMasterNode(netname)
         if result != None:
             return result
             
+        print "Load Slaves"
         result = self.LoadSlaveNodes(netname)
         if result != None:
             return result
@@ -163,9 +165,12 @@ class NodeList:
         else:
             masterpath = os.path.join(self.Root, "master.od")
         if os.path.isfile(masterpath):
-            return self.Manager.OpenFileInCurrent(masterpath)
+            result = self.Manager.OpenFileInCurrent(masterpath)
         else:
-            return self.Manager.CreateNewNode("MasterNode", 0x00, "master", "", "None", "", "heartbeat", ["DS302"])
+            result = self.Manager.CreateNewNode("MasterNode", 0x00, "master", "", "None", "", "heartbeat", ["DS302"])
+        if not isinstance(result, types.IntType):
+            return result
+        return None
     
     def SaveMasterNode(self, netname = None):
         if netname:
index c4ea0bf31919a25d27db3144aeddf06f0830f711..338fc0c74b2e331d2d1a31ae279ff56c5e2759f0 100755 (executable)
@@ -247,7 +247,7 @@ class NodeManager:
                 node.SetSpecificMenu(AddMenuEntries)
                 return None
             except:
-                return "Syntax Error\nBad OD Profile file!."
+                return "Syntax Error\nBad OD Profile file!"
         else:
             # Default profile
             node.SetProfileName("None")
@@ -259,15 +259,18 @@ class NodeManager:
     Open a file and store it in a new buffer
     """
     def OpenFileInCurrent(self, filepath):
-        # Open and load file
-        file = open(filepath, "r")
-        node = load(file)
-        file.close()
-        self.CurrentNode = node
-        # Add a new buffer and defining current state
-        index = self.AddNodeBuffer(self.CurrentNode.Copy(), True)
-        self.SetCurrentFilePath(filepath)
-        return index
+        try:
+            # Open and load file
+            file = open(filepath, "r")
+            node = load(file)
+            file.close()
+            self.CurrentNode = node
+            # Add a new buffer and defining current state
+            index = self.AddNodeBuffer(self.CurrentNode.Copy(), True)
+            self.SetCurrentFilePath(filepath)
+            return index
+        except:
+            return "Unable to load file \"%s\"!"%filepath
 
     """
     Save current node in  a file