예제 #1
0
 def _node_entity(self, nodename):
     node_entity = self._storage.get_node(nodename, self._settings)
     if node_entity.environment == None:
         node_entity.environment = self._settings.default_environment
     base_entity = Entity(self._settings, name='base')
     base_entity.merge(self._get_class_mappings_entity(node_entity.name))
     base_entity.merge(self._get_input_data_entity())
     base_entity.merge_parameters(self._get_automatic_parameters(nodename, node_entity.environment))
     seen = {}
     merge_base = self._recurse_entity(base_entity, seen=seen, nodename=nodename,
                                       environment=node_entity.environment)
     return self._recurse_entity(node_entity, merge_base=merge_base, context=merge_base, seen=seen,
                                 nodename=nodename, environment=node_entity.environment)