from node import *
import eds_utils
-import os, shutil
+import os, shutil, types
#-------------------------------------------------------------------------------
# Definition of NodeList Object
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
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:
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")
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