3 import PyUtils.Logging
as L
4 msg = L.logging.getLogger(
'DerivationFramework__ContentHandler')
5 msg.setLevel(L.logging.INFO)
8 def __init__(self,inputName,namesAndTypes):
17 if containerName
in theDictionary.keys():
18 line = theDictionary[containerName]+
"#"+containerName
20 msg.warning(
'Collection with name %s not found in input file or in definitions from user. No action will be taken for this collection.', containerName)
27 for item
in contentList:
28 components = item.split(
".")
29 if len(components)==0:
34 if len(components)==1:
36 if (mainItem
not in mainOutput):
37 mainOutput.append(mainItem)
40 if (components[0]+
"." in wholeContentList):
41 if (components[0]
not in auxOutput.keys()):
42 auxOutput[components[0]] =
""
45 if (len(components)==2):
46 if (components[1] ==
""):
47 wholeContentList.append(components[0]+
".")
48 auxOutput[components[0]] =
""
50 if (components[0]
not in auxOutput.keys()):
51 auxOutput[components[0]] = components[1:]
52 if (components[0]
in auxOutput.keys()):
53 auxOutput[components[0]] =
list(
set(auxOutput[components[0]]) |
set(components[1:]))
54 return mainOutput,auxOutput