def setUpInitDef(self, service):
'''set __init__ function
'''
assert isinstance(service, WSDLTools.Service), \
'expecting WSDLTools.Service instance.'
sd = self._services[service.name]
d = sd.initdef
if sd.location is not None:
_,_,path,_,_,_ = urlparse.urlparse(sd.location)
print >>d, '%sdef __init__(self, post=\'%s\', **kw):' %(self.getIndent(level=1), path)
else:
print >>d, '%sdef __init__(self, post, **kw):' %self.getIndent(level=1)
# Require POST initialization value for test implementation
if self.base_module_name == inspect.getmodule(ServiceSOAPBinding).__name__:
print >>d, '%s%s.__init__(self, post)' %(self.getIndent(level=2), self.base_class_name)
return
# No POST initialization value, obtained from HTTP Request in twisted or wsgi
print >>d, '%s%s.__init__(self)' %(self.getIndent(level=2), self.base_class_name)
评论列表
文章目录