Changeset 0a47d52 for fedd/fedd_util.py


Ignore:
Timestamp:
Jul 1, 2008 10:39:43 AM (16 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
bb3769a
Parents:
329f61d
Message:

XMLRPC proxy from SOAP and XML

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/fedd_util.py

    r329f61d r0a47d52  
    211211            sub = getattr(element, m)()
    212212            if sub != None:
    213                 rv[n] = unpack_soap(sub)
     213                if isinstance(sub, basestring):
     214                    rv[n] = sub
     215                elif getattr(sub, "__iter__", None) != None:
     216                    if len(sub) > 0: rv[n] = [unpack_soap(e) for e in sub]
     217                else:
     218                    rv[n] = unpack_soap(sub)
    214219        return rv
    215     elif getattr(element, "__iter__", None) != None:
    216         return [unpack_soap(e) for e in element]
    217220    else:
    218         return element;
     221        return element
Note: See TracChangeset for help on using the changeset viewer.