def FindDataBox(): # part 1 info = models.dbOwnerInfo() info.dbType = "OVM" info.firmName = u"Město Kladno" info.adZipCode = "27201" reply = ds_client.FindDataBox(info) print " * Should find one hit for Kladno" print (u"%-10s %-20s %-20s %-20s" % ("ID","Name","Street","City")).encode("utf-8") for owner in reply.data: print (u"%-10s %-20s %-20s %-20s" % (owner.dbID, owner.firmName, owner.adStreet, owner.adCity)).encode('utf-8') # part 2 info = models.dbOwnerInfo() info.dbType = "OVM" info.firmName = u"Město" reply = ds_client.FindDataBox(info) print print " * Now much more hits starting with 'Město'" print (u"%-10s %-30s %-20s %-20s" % ("ID","Name","Street","City")).encode("utf-8") for owner in reply.data: print (u"%-10s %-30s %-20s %-20s" % (owner.dbID, owner.firmName, owner.adStreet, owner.adCity)).encode('utf-8') # part 3 info = models.dbOwnerInfo() info.dbType = "OVM" info.firmName = u"Prase" reply = ds_client.FindDataBox(info) print print " * Should not find anything for 'Prase'" print "Result:", reply.data # part 4 info = models.dbOwnerInfo() info.dbType = "OVM" info.dbID = u"hjyaavk" reply = ds_client.FindDataBox(info) print print " * Searching using dbID - should find Milotice only" print (u"%-10s %-30s %-20s %-20s" % ("ID","Name","Street","City")).encode("utf-8") for owner in reply.data: print (u"%-10s %-30s %-20s %-20s" % (owner.dbID, owner.firmName, owner.adStreet, owner.adCity)).encode('utf-8') # part 5 info = models.dbOwnerInfo() info.dbType = "OVM" info.ic = u"00282651" reply = ds_client.FindDataBox(info) print print " * Searching using IC - should find Slapanice" print (u"%-10s %-30s %-20s %-20s" % ("ID","Name","Street","City")).encode("utf-8") for owner in reply.data: print (u"%-10s %-30s %-20s %-20s" % (owner.dbID, owner.firmName, owner.adStreet, owner.adCity)).encode('utf-8')
def create_message(client, query): envelope = models.dbOwnerInfo() envelope.dbType = 'OVM' envelope.firmName = query reply = ds_client.FindDataBox(envelope) reply2json(reply.data)