application = server.WSGISOAPHandler(dispatcher) wsgid = make_server('', 8008, application) wsgid.serve_forever() if '--consume' in sys.argv: from pysimplesoap.client import SoapClient client = SoapClient( location="http://localhost:8008/", action='http://localhost:8008/', # SOAPAction namespace="http://example.com/sample.wsdl", soap_ns='soap', trace=True, ns=False) p = {'a': 1, 'b': 2} c = [{'d': '1.20'}, {'d': '2.01'}] response = client.Adder(p=p, dt='20100724', c=c) result = response.AddResult log.info(int(result.ab)) log.info(str(result.dd)) # def search_cr(by, value): # return [cr for cr in data_crs if cr[by] == value] client_id = "5A036A93-60A0-44B5-AF3B-B6D3419AB8E5" # app = Flask(__name__) # json_encoder = JSONEncoder() # def json_response(data): # return Response(json_encoder.encode(data))
''' Created on Jul 1, 2013 @author: leal pysimplesoap ''' from pysimplesoap.client import SoapClient, SoapFault # create a simple consumer client = SoapClient( location="http://localhost:8008/", action='http://localhost:8008/', # SOAPAction namespace="http://example.com/sample.wsdl", soap_ns='soap', trace=True, ns=False) # call the remote method response = client.Adder(a=1, b=2) # extract and convert the returned value result = response.AddResult print int(result)
class SOAPconnect: def __init__(self): self.client = SoapClient( location="http://127.0.0.1:8000/webservices/sample/call/soap", action= 'http://127.0.0.1:8000/webservices/sample/call/soap', # SOAPAction namespace="http://127.0.0.1:8000/webservices/sample/call/soap", soap_ns='soap', trace=False, ns=False, exceptions=True) # initialize window self.builder = Gtk.Builder() self.builder.add_from_file("gladeDir/test1.glade") self.window = self.builder.get_object("window1") self.window.show_all() # Show button check ShowButton = self.builder.get_object('sButton') ShowButton.connect("clicked", self.ShowClicked) # Add button check ShowButton = self.builder.get_object('aButton') ShowButton.connect("clicked", self.AddClicked) # Delete button check DeleteButton = self.builder.get_object('dButton') DeleteButton.connect("clicked", self.DeleteClicked) # Edit button check EditButton = self.builder.get_object('eButton') EditButton.connect("clicked", self.EditClicked) #SOAP client test response = self.client.Adder(a=1, b=2) result = response.AdderResult # manually convert returned type print int(result) # Starting Window Gtk.main() def ShowClicked(self, ShowButton): print "Show Clicked" ShowEntry = self.builder.get_object('sEntry') ShowOut = self.builder.get_object('sOut') response = self.client.Show(cn=ShowEntry.get_text()) result = response.ShowResult print result ShowOut.set_text(str(result)) def AddClicked(self, AddButton): print "Add Clicked" AddEntry = [] AddEntry.append(self.builder.get_object('aEntryName').get_text()) AddEntry.append(self.builder.get_object('aEntrySurname').get_text()) AddEntry.append(self.builder.get_object('aEntryMail').get_text()) AddEntry.append(self.builder.get_object('aEntryPhone').get_text()) print AddEntry response = self.client.Add(name=AddEntry[0], surname=AddEntry[1], mail=AddEntry[2], phone=AddEntry[3]) # response = self.client.Add(name='a', surname='c', mail='*****@*****.**', phone='aca') result = response.AddResult print bool(result) def DeleteClicked(self, DeleteButton): print "Delete Clicked" DeleteEntry = self.builder.get_object('dEntry') response = self.client.Delete(cn=DeleteEntry.get_text()) result = response.DeleteResult print bool(result) def EditClicked(self, EditButton): print "Edit Clicked" AddEntry = [] AddEntry.append(self.builder.get_object('eEntryCn').get_text()) AddEntry.append(self.builder.get_object('eEntryName').get_text()) AddEntry.append(self.builder.get_object('eEntrySurname').get_text()) AddEntry.append(self.builder.get_object('eEntryMail').get_text()) AddEntry.append(self.builder.get_object('eEntryPhone').get_text()) print AddEntry response = self.client.Edit(cn=AddEntry[0], name=AddEntry[1], surname=AddEntry[2], mail=AddEntry[3], phone=AddEntry[4]) #response = self.client.Edit(cn='a c', name='a', surname='c', mail='*****@*****.**', phone='2') result = response.EditResult print bool(result)