本文整理汇总了Python中IMProv.IMProvNode.IMProvNode.attrs[fileAttr]方法的典型用法代码示例。如果您正苦于以下问题:Python IMProvNode.attrs[fileAttr]方法的具体用法?Python IMProvNode.attrs[fileAttr]怎么用?Python IMProvNode.attrs[fileAttr]使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMProv.IMProvNode.IMProvNode
的用法示例。
在下文中一共展示了IMProvNode.attrs[fileAttr]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: makeIMProv
# 需要导入模块: from IMProv.IMProvNode import IMProvNode [as 别名]
# 或者: from IMProv.IMProvNode.IMProvNode import attrs[fileAttr] [as 别名]
def makeIMProv(self):
"""
_makeIMProv_
Serialise the WorkflowSpec instance into an XML IMProv structure
"""
node = IMProvNode("JobSpec")
for key, val in self.parameters.items():
paramNode = IMProvNode("Parameter", str(val), Name=str(key))
node.addNode(paramNode)
whitelist = IMProvNode("SiteWhitelist")
blacklist = IMProvNode("SiteBlacklist")
node.addNode(whitelist)
node.addNode(blacklist)
for site in self.siteWhitelist:
whitelist.addNode(IMProvNode("Site", None, Name=site))
for site in self.siteBlacklist:
blacklist.addNode(IMProvNode("Site", None, Name=site))
if len(self.associatedFiles.keys()) > 0:
assocFiles = IMProvNode("AssociatedFiles")
for key, val in self.associatedFiles.items():
assocList = IMProvNode("AssocFileList", None, Name=key)
assocFiles.addNode(assocList)
for fileEntry in val:
fileNode = IMProvNode("AssocFile", fileEntry["LFN"])
for fileAttr, fileVal in fileEntry.items():
if fileAttr == "LFN":
continue
fileNode.attrs[fileAttr] = str(fileVal)
assocList.addNode(fileNode)
node.addNode(assocFiles)
if self.isBulkSpec():
node.addNode(self.bulkSpecs.save())
payload = IMProvNode("Payload")
payload.addNode(self.payload.makeIMProv())
node.addNode(payload)
return node