def read_package(self, doc): for el in dom_extensions.childNodesWithoutEmptySpaces(doc): if el.nodeName in singulars: i = singulars.index(el.nodeName) self.__dict__[plurals[i]].append( Store.id_manager.get_object_with_id( el.getAttribute('idref')))
def read_from_dom( self, doc): top = doc.getElementsByTagName( "bkchem-prefs")[0] for child in dom_extensions.childNodesWithoutEmptySpaces( top): name = child.nodeName itype = child.getAttribute( 'type') or unicode if itype in ("ListType", "TupleType", "DictType"): value = eval( dom_extensions.getAllTextFromElement( child)) else: itype = types.__dict__[ itype] try: value = itype( dom_extensions.getAllTextFromElement( child)) except: print >> sys.stderr, "Preference manager: ignoring value %s of type %s" % (dom_extensions.getAllTextFromElement( child), itype) break self.add_preference( name, value)
def read_package( self, doc): for el in dom_extensions.childNodesWithoutEmptySpaces( doc): if el.nodeName in singulars: i = singulars.index( el.nodeName) self.__dict__[ plurals[ i]].append( Store.id_manager.get_object_with_id( el.getAttribute( 'idref')))