* parse file specs
This commit is contained in:
+8
-2
@@ -18,6 +18,11 @@ class DepInfo:
|
|||||||
self.package = getNodeText(node).strip()
|
self.package = getNodeText(node).strip()
|
||||||
self.versionFrom = getNodeAttribute(node, "versionFrom")
|
self.versionFrom = getNodeAttribute(node, "versionFrom")
|
||||||
|
|
||||||
|
class PathInfo:
|
||||||
|
def __init__(self, node):
|
||||||
|
self.pathname = getNodeText(node)
|
||||||
|
self.fileType = getNodeAttribute(node, "fileType")
|
||||||
|
|
||||||
class PackageInfo:
|
class PackageInfo:
|
||||||
def __init__(self, node):
|
def __init__(self, node):
|
||||||
self.name = getNodeText(getNode(node, "Name"))
|
self.name = getNodeText(getNode(node, "Name"))
|
||||||
@@ -25,9 +30,10 @@ class PackageInfo:
|
|||||||
self.description = getNodeText(getNode(node, "Description"))
|
self.description = getNodeText(getNode(node, "Description"))
|
||||||
self.category = getNodeText(getNode(node, "Category"))
|
self.category = getNodeText(getNode(node, "Category"))
|
||||||
iDepElts = getAllNodes(node, "InstallDependencies")
|
iDepElts = getAllNodes(node, "InstallDependencies")
|
||||||
self.installDeps = [DepInfo(d) for d in iDepElts]
|
self.installDeps = [DepInfo(x) for x in iDepElts]
|
||||||
rtDepElts = getAllNodes(node, "RuntimeDependencies")
|
rtDepElts = getAllNodes(node, "RuntimeDependencies")
|
||||||
self.runtimeDeps = [DepInfo(d) for d in rtDepElts]
|
self.runtimeDeps = [DepInfo(x) for x in rtDepElts]
|
||||||
|
self.paths = [PathInfo(x) for x in getAllNodes(node, "Files/Path")]
|
||||||
|
|
||||||
|
|
||||||
class SpecFile(XmlFile):
|
class SpecFile(XmlFile):
|
||||||
|
|||||||
Reference in New Issue
Block a user