[EMBOSS] newbie, need some guidance with emboss web services

Lorena Carlo lcarlo at cs.utah.edu
Sat Mar 1 21:52:17 UTC 2008


Hi,

I am trying to use EMBOSS web services in a python client.  I use ZSI 
2.1a library to communicate with the web services.  I am trying to use 
edit.seqret.derived web service:  
(http://www.ebi.ac.uk/soaplab/emboss4/services/edit.seqret.derived?wsdl).  
I am sending the following sequence that I found in the EMBOSS tutorial: 
embl:xlrhodop to the web service.  But I am not getting any answer.  
Bellow I am including some lines of code I am using.  Can somebody give 
me any guidance with this?.  Should I use the non derived ones,  I 
prefer to use the derived ones, because the application have support for 
complex types.



#This are the stub files that ZSI generates to manage complex types.
from seqretService_client import *
from seqretService_types import * 

#This are in the stub files and allow you to call the methods inside the 
web service
loc = seqretServiceLocator()
port = loc.getedit__seqret()

req1 = createAndRunRequest()
reqseqret1 = req1.new_seqret()
reqsequence1 = reqseqret1.new_sequence()
reqsequence1.set_element_sequence_usa('embl:xlrhodop')
reqseqret1.Sequence = reqsequence1
req1.Seqret = reqseqret1
resp1 = port.createAndRun(req1)

jobid = resp1.Jobid
print jobid
edit.seqret/-11701ee7:11864847959:3072

waitforReq = waitForRequest()
waitforReq.set_element_jobid(jobid)

resp2 = port.waitFor(waitforReq)

reqresults = getResultsRequest()
reqresults.set_element_jobid(jobid)
response = port.getResults(reqresults)
seqretresult = response.get_element_seqretResult()
print seqretresult.get_element_report()
None
print seqretresult.get_element_outseq()
None
print seqretresult.get_element_detailed_status()
None

BTW:  I have also used the runAndWaitFor method but I obtain the same 
result (None).

Thanks!

Lorena



More information about the EMBOSS mailing list