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)
示例#4
0
    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)
 def __init__(self):
     self._platform_id = None
     self._node_yaml = NodeYAML.factory(None, None)