- def paramString(self, item):
- """
- Convert an xmlrpc <PARAM> into a human-readable string
- Is there an easier way?
- """
- if item.tag == "string":
- return item.text
- elif item.tag == "array":
- arrayValues = item.xpath("data/value")
- if arrayValues:
- children = list(arrayValues[0])
- if children:
- return self.paramString(children[0]) + ", ..."
- else:
- return "[]"
- else:
- return "[]"
- elif item.tag == "struct":
- dict = {}
- members = item.xpath("member")
- for member in members:
- names = member.xpath("name")
- values = member.xpath("value")
- if (names) and (values):
- name = names[0]
- value = values[0]
- if len(list(value))>0:
- data = list(value)[0]
- dict[name.text] = self.paramString(list(value)[0])
- return str(dict)
- else:
- return "unknown"
-