def apply_to_node(self, node):
    node_profile = self.specs.get(node.name, None)
    if (not node_profile):
        node_profile = self.specs.get(node._name, None)
    for (spec_name, spec) in self.specs.iteritems():
        if fnmatch.fnmatch(node.name, spec_name):
            if (not node_profile):
                node_profile = spec()
            else:
                node_profile.update(spec)
    if node_profile:
        node._job.update(node_profile)
        if node._pipeline_profile:
            node._pipeline_profile.update(node_profile)
    node._job.update(self, overwrite=False)
    if node._pipeline_profile:
        node._pipeline_profile.update(self, overwrite=False)
def apply_to_node(self, node):
    node_profile = self.specs.get(node.name, None)
    if (not node_profile):
        node_profile = self.specs.get(node._name, None)
    for (spec_name, spec) in self.specs.iteritems():
        if fnmatch.fnmatch(node.name, spec_name):
            if (not node_profile):
                node_profile = spec()
            else:
                node_profile.update(spec)
    if node_profile:
        node._job.update(node_profile)
        if node._pipeline_profile:
            node._pipeline_profile.update(node_profile)
    node._job.update(self, overwrite=False)
    if node._pipeline_profile:
        node._pipeline_profile.update(self, overwrite=False)