def ParseParameters(self, strParameters):
"""Parses the string containing info for the parameters"""
if dmGlobals.TraceFunctionMessages: print 'Method: dmParameters:ParseParameters(objParameters)'
if isinstance(strParameters, str):
item = strParameters.strip() #strip whitespace from front of string
item = item.lstrip('<') #remove all instances '<' from front of string
item = item.rstrip('>') #remove all instances '>' from back of string
tmpParameters = item.split('.',1) #results in [field, modifier&value]
self.ParseField(tmpParameters[0]) #sets complete field from field value in created list
modfierAndValue = tmpParameters[1].split(':',1) #results in [modifier, value]
self.Modifier = modfierAndValue[0] #set the modifier
if len(modfierAndValue) > 1: #if a value is present
self.Value = modfierAndValue[1] #set the value accordingly
else:
self.Value = '' #otherwise set Value to empty string for safety purposes
elif isinstance(strParameters, XElement):
self.FromXML(strParameters)
else:
print 'could not parse Parameter Info' + strParameter
pass
评论列表
文章目录