def __init__(self, configfile): UserDict.__init__(self) XmlTools().init(configfile) self.xmldoc = XmlTools().getXmlDoc() self.depsFactory = DependsFactory(self.xmldoc) self.__validate__()
def getPartNames(self): schema = XmlTools().getXsdDoc() return [ e.get("name") for e in filter(lambda x: x.get("type") == "depsListType", schema.findall('/{%s}element' % XmlTools.xsd_uri)) ]
def getRelationNames(self): schema = XmlTools().getXsdDoc() complexType = filter( lambda x: x.get("name") == "depsListType", schema.findall('{%s}complexType' % XmlTools.xsd_uri))[0] return [ e.get("ref") for e in complexType.find( '{%s}sequence' % XmlTools.xsd_uri).findall('{%s}element' % XmlTools.xsd_uri) ]
def __init__(self): self.schemaTree = XmlTools().getXsdDoc()
def __validate__(self): XmlTools().validate() if not self.nameRe.match(self['name']): raise OpkgSyntaxException( 'Incorrect package name syntax (pattern: [a-z0-9][a-z0-9+-\.]+)' )