def openNode(self,platform_id,node_config_filename): """ Opens up and parses the node configuration files. @param platform_id - id to associate with this set of Node Configuration Files @param node_config_file - yaml file with information about the platform @raise NodeConfigurationException """ self._platform_id = platform_id log.debug("%r: Open: %s", self._platform_id, node_config_filename) try: with open(node_config_filename, 'r') as node_config_file: try: node_config = yaml.load(node_config_file) except Exception as e: raise NodeConfigurationFileException(msg="%s Cannot parse yaml node specific config file : %s" % (str(e),node_config_filename)) except Exception as e: raise NodeConfigurationFileException(msg="%s Cannot open node specific config file : %s" % (str(e),node_config_filename)) self._node_yaml = NodeYAML.factory(node_config) self._node_yaml.validate()
def openNode(self, platform_id, node_config_filename, stream_definition_filename=DEFAULT_STREAM_DEF_FILENAME): """ Opens up and parses the node configuration files. @param platform_id - id to associate with this set of Node Configuration Files @param nc_file - yaml file with information about the platform @raise NodeConfigurationException """ try: node_config_string = resource_string(mi.platform.rsn.__name__, node_config_filename) stream_config_string = resource_string(mi.platform.rsn.__name__, stream_definition_filename) self._platform_id = platform_id node_config = yaml.load(node_config_string) stream_definitions = yaml.load(stream_config_string) self._node_yaml = NodeYAML.factory(node_config, stream_definitions) self._node_yaml.validate() except Exception as e: import traceback traceback.print_exc() msg = "%s Cannot parse yaml node specific config file : %s" % (e, node_config_filename) raise NodeConfigurationFileException(msg=msg) except IOError as e: msg = "%s Cannot open node specific config file : %s" % (e, node_config_filename) raise NodeConfigurationFileException(msg=msg)
def openNode(self, platform_id, node_config_filename, stream_definition_filename=DEFAULT_STREAM_DEF_FILENAME): """ Opens up and parses the node configuration files. @param platform_id - id to associate with this set of Node Configuration Files @param nc_file - yaml file with information about the platform @raise NodeConfigurationException """ self._platform_id = platform_id log.debug("%r: Open: %s", self._platform_id, node_config_filename) with open(node_config_filename, 'r') as nc_file, open(stream_definition_filename, 'r') as sc_file: try: node_config = yaml.load(nc_file) stream_definitions = yaml.load(sc_file) self._node_yaml = NodeYAML.factory(node_config, stream_definitions) self._node_yaml.validate() except Exception as e: import traceback traceback.print_exc() msg = "%s Cannot parse yaml node specific config file : %s" % ( e, node_config_filename) raise NodeConfigurationFileException(msg=msg) except IOError as e: msg = "%s Cannot open node specific config file : %s" % ( e, node_config_filename) raise NodeConfigurationFileException(msg=msg)
def __init__(self, node_config_filename, stream_definitions=None): self._attributes = None try: node_config_string = resource_string(mi.platform.rsn.__name__, node_config_filename) node_config = yaml.load(node_config_string) self._node_yaml = NodeYAML.factory(node_config, stream_definitions) self._node_yaml.validate() except Exception as e: import traceback traceback.print_exc() msg = "%s Cannot parse yaml node specific config file : %s" % (e, node_config_filename) raise NodeConfigurationFileException(msg=msg) except IOError as e: msg = "%s Cannot open node specific config file : %s" % (e, node_config_filename) raise NodeConfigurationFileException(msg=msg)
def __init__(self): self._platform_id = None self._node_yaml = NodeYAML.factory(None, None)
def __init__(self): self._node_yaml = NodeYAML.factory(None)