def _get_environ(self, element): environ = self._get_single_section(element, 'environ') if len(environ): environ_element = environ[0] children = environ_element.childNodes # only count childNodes with tag names tagged_children = [e for e in children if hasattr(e, 'tagName')] num_children = len(tagged_children) if num_children: newtags = environ_element.getElementsByTagName('trait_variable') num_newtags = len(newtags) if num_newtags and num_newtags != num_children: raise Error, "There are more elements than elements with tag trait_variable" if num_newtags: #print "parsing new trait_variable tags" self.environ = {} for child in tagged_children: key = child.getAttribute('name') value = child.firstChild.data.encode().strip() self.environ[key] = value else: print "This xmlfile needs updating to new trait_variable tags" print "suite", self.suite, "name", self.name env_element = EnvironElement({}) env_element.reform(environ[0]) self.environ = dict(env_element.items())
def _get_environ(self, element): environ = self._get_single_section(element, 'environ') if len(environ): env_element = EnvironElement({}) env_element.reform(environ[0]) self.environ = dict(env_element.items())
def set_environ(self): self.environ = TraitEnvironment(self.conn, self.suite, self.name) new_element = EnvironElement(self.environ) self.replaceChild(new_element, self.env_element) self.env_element = new_element