def Load_NodeStore(filename=sysCfg.NODE_STORE): # if the nodes configuration file does not exist # then simple return {} if not os.path.exists(filename): logging.debug('Unable to load Node(s) Information; ' \ '%s not present' % filename) return {} with open(filename, 'r') as file_h: nodeConfig = json.load(file_h) # key = nodeId # value = object of type Node() node_store = {} for nodeId, node in nodeConfig.iteritems(): node_d = node_str_to_enum(node) node_store[nodeId] = Node(**node_d) logging.debug('Loaded %d Node(s) from %s' % \ (len(nodeConfig), filename)) print 'Load_NodeStore: ', node_store return node_store
def Load_SysInfo(filename=sysCfg.SYSTEM_INFO): # if the persistence file does not exist, # then create one from the user config if not os.path.exists(filename): logging.debug('%s does not exist; creating one ' \ 'based on user config' % filename) usrConfig = usrCfg.SYSTEM_DEFAULT_SETTINGS[sysCfg.OADR_NODE.VEN] sysNode_d = node_enum_to_str(usrConfig, sysNode=True) with open(filename, 'w') as file_h: json.dump(sysNode_d, file_h) # if the persistence file already exist, # then read from that! with open(filename, 'r') as file_h: usrConfig = json.load(file_h) sysNode_d = node_str_to_enum(usrConfig, sysNode=True) sysInfo = Node(sysNode=True, **sysNode_d) logging.debug('Loaded System Information Successfully ' \ 'from %s' % filename) logging.info(str(sysInfo)) return sysInfo
summary = form.getvalue('summary') gui_port = form.getvalue('gui_port') node_dict = { 'nodeType' : nodeType, 'profile' : profile, 'mode' : mode, 'nodeId' : nodeid, 'ipaddr' : ipaddr, 'port' : int(port), 'prefix' : prefix, 'gui_port' : int(gui_port), 'summary' : summary, } sysNode_d = node_str_to_enum(node_dict, sysNode=True) try: node = Node(sysNode=True, **sysNode_d) SystemManager().setSysInfo(node) #logging.info(str(node)) output = "System configuration updated successfully!!" except Exception, e: output = e print "Content-type: text/html" print print "<html>" print "<head>" print "<title>%s</title>" % get_title(sub_title)
nodeType = form.getvalue('node') nodeid = form.getvalue('id') ipaddr = form.getvalue('ip') port = form.getvalue('port') prefix = form.getvalue('prefix') node_dict = { 'nodeType' : nodeType, 'nodeId' : nodeid, 'ipaddr' : ipaddr, 'port' : int(port), 'prefix' : prefix, } node_d = node_str_to_enum(node_dict) try: node = Node(**node_d) NodeManager().addNode(node) output = "Node added successfully!!" if action == 'edit': if old_id != nodeid: NodeManager().removeNode(old_id) output = "Node updated successfully!!" except Exception, e: output = e #raise new_page = VIEW_NODE if action == 'add' else EDIT_NODE