Esempio n. 1
0
    def __init__(self, configfile):
        UserDict.__init__(self)
        XmlTools().init(configfile)
        self.xmldoc = XmlTools().getXmlDoc()
        self.depsFactory = DependsFactory(self.xmldoc)

        self.__validate__()
Esempio n. 2
0
 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))
     ]
Esempio n. 3
0
 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)
     ]
Esempio n. 4
0
 def __init__(self):
     self.schemaTree = XmlTools().getXsdDoc()
Esempio n. 5
0
 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+-\.]+)'
         )