Hi,

I am developing simple soap client using suds. I am facing problems in suds, as it is not identifying all attributes of the Methods present in the namespace.

This problem is in suds version 0.3.7 and above. But, 0.3.6 is able to retrieve the complete information of the methods but its failing with the following error,

Traceback (most recent call last):
  File "meetingspace_suds.py", line 34, in <module>
    result = client.service['
MeetingSpaceServiceSoap'].MeetingSpaceRequest(DateRange = dr, propertyKey='10196',eventKey=' ',isExhibit=0,isPostable=0,isBatchInitiated=1,roomGrouping=' ')
  File "/usr/local/lib/python2.6/dist-packages/suds-0.3.6-py2.6.egg/suds/client.py", line 234, in __getattr__
    return self.__dict__[name]
KeyError: '__getitem__'


Also, see the difference between print of client when used 0.3.7 and 0.3.6 below.

The arguments of the methods MeetingSpaceCharacteristicsRequest and MeetingSpaceRequest are different. But correct one is of version 0.3.6.

***************************************************************************************************************************

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.7 GA  build: R580-20091016

Service ( MeetingSpaceProviderService ) tns="http://htng.org/PWSWG/2007/01/DigitalSignage"
   Prefixes (2)
      ns0 = "http://htng.org/PWSWG/2007/01/DigitalSignage/MeetingSpaceRequest/Types"
      ns1 = "http://htng.org/PWSWG/2007/01/DigitalSignage/MeetingSpaceResponse/Types"
   Ports (2):
      (MeetingSpaceServiceSoap)
         Methods (2):
            MeetingSpaceCharacteristicsRequest()
            MeetingSpaceRequest(ns0:DateRange DateRange, )
         Types (6):
            ns1:EventType
            ns1:GroupType
            ns1:MeetingSpaceType
            ns1:OtherRoomType
            ns1:PropertyType
            ns1:SubMeetingSpaceType
      (MeetingSpaceServiceSoap1)
         Methods (2):
            MeetingSpaceCharacteristicsRequest()
            MeetingSpaceRequest(ns0:DateRange DateRange, )
         Types (6):
            ns1:EventType
            ns1:GroupType
            ns1:MeetingSpaceType
            ns1:OtherRoomType
            ns1:PropertyType
            ns1:SubMeetingSpaceType

***************************************************************************************************************************

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.6 GA  build: R526-20090624

Service ( MeetingSpaceProviderService ) tns="http://htng.org/PWSWG/2007/01/DigitalSignage"
   Prefixes (2)
      ns0 = "http://htng.org/PWSWG/2007/01/DigitalSignage/MeetingSpaceRequest/Types"
      ns1 = "http://htng.org/PWSWG/2007/01/DigitalSignage/MeetingSpaceResponse/Types"
   Ports (2):
      (MeetingSpaceServiceSoap)
         Methods (2):
            MeetingSpaceCharacteristicsRequest(xs:string propertyKey, )
            MeetingSpaceRequest(ns0:DateRange DateRange, xs:string propertyKey, xs:string eventKey, xs:boolean isExhibit, xs:boolean isPostable, xs:boolean isBatchInitiated, xs:string roomGrouping, )
         Types (6):
            ns1:EventType
            ns1:GroupType
            ns1:MeetingSpaceType
            ns1:OtherRoomType
            ns1:PropertyType
            ns1:SubMeetingSpaceType
      (MeetingSpaceServiceSoap1)
         Methods (2):
            MeetingSpaceCharacteristicsRequest(xs:string propertyKey, )
            MeetingSpaceRequest(ns0:DateRange DateRange, xs:string propertyKey, xs:string eventKey, xs:boolean isExhibit, xs:boolean isPostable, xs:boolean isBatchInitiated, xs:string roomGrouping, )
         Types (6):
            ns1:EventType
            ns1:GroupType
            ns1:MeetingSpaceType
            ns1:OtherRoomType
            ns1:PropertyType
            ns1:SubMeetingSpaceType

**************************************************************************************************************************************************************************************************************

Any help on this is appreciated.

Thanks,
Gajendra