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&q...
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&q...
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