00001
00002
00003
00004
00005
00006
00007
00008
00009 from AppService_types import *
00010 import urlparse, types
00011 from ZSI.TCcompound import ComplexType, Struct
00012 from ZSI import client
00013 from ZSI.schema import GED, GTD
00014 import ZSI
00015
00016
00017 class AppServiceLocator:
00018 AppServicePort_address = "http://ws.nbcr.net:8080/axis/services/AppServicePort"
00019 def getAppServicePortAddress(self):
00020 return AppServiceLocator.AppServicePort_address
00021 def getAppServicePort(self, url=None, **kw):
00022 return AppServicePortTypeSoapBindingSOAP(url or AppServiceLocator.AppServicePort_address, **kw)
00023
00024
00025 class AppServicePortTypeSoapBindingSOAP:
00026 def __init__(self, url, **kw):
00027 kw.setdefault("readerclass", None)
00028 kw.setdefault("writerclass", None)
00029
00030 self.binding = client.Binding(url=url, **kw)
00031
00032
00033
00034 def getAppMetadata(self, request, **kw):
00035 if isinstance(request, getAppMetadataRequest) is False:
00036 raise TypeError, "%s incorrect request type" % (request.__class__)
00037
00038 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/getAppMetadata", **kw)
00039
00040 response = self.binding.Receive(getAppMetadataResponse.typecode)
00041 return response
00042
00043
00044 def getAppConfig(self, request, **kw):
00045 if isinstance(request, getAppConfigRequest) is False:
00046 raise TypeError, "%s incorrect request type" % (request.__class__)
00047
00048 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/getAppConfig", **kw)
00049
00050 response = self.binding.Receive(getAppConfigResponse.typecode)
00051 return response
00052
00053
00054 def launchJob(self, request, **kw):
00055 if isinstance(request, launchJobRequest) is False:
00056 raise TypeError, "%s incorrect request type" % (request.__class__)
00057
00058 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/launchJob", **kw)
00059
00060 response = self.binding.Receive(launchJobResponse.typecode)
00061 return response
00062
00063
00064 def launchJobBlocking(self, request, **kw):
00065 if isinstance(request, launchJobBlockingRequest) is False:
00066 raise TypeError, "%s incorrect request type" % (request.__class__)
00067
00068 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/launchJobBlocking", **kw)
00069
00070 response = self.binding.Receive(launchJobBlockingResponse.typecode)
00071 return response
00072
00073
00074 def queryStatus(self, request, **kw):
00075 if isinstance(request, queryStatusRequest) is False:
00076 raise TypeError, "%s incorrect request type" % (request.__class__)
00077
00078 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/queryStatus", **kw)
00079
00080 response = self.binding.Receive(queryStatusResponse.typecode)
00081 return response
00082
00083
00084 def getOutputs(self, request, **kw):
00085 if isinstance(request, getOutputsRequest) is False:
00086 raise TypeError, "%s incorrect request type" % (request.__class__)
00087
00088 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/getOutputs", **kw)
00089
00090 response = self.binding.Receive(getOutputsResponse.typecode)
00091 return response
00092
00093
00094 def getOutputAsBase64ByName(self, request, **kw):
00095 if isinstance(request, getOutputAsBase64ByNameRequest) is False:
00096 raise TypeError, "%s incorrect request type" % (request.__class__)
00097
00098 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/getOutputAsBase64ByName", **kw)
00099
00100 response = self.binding.Receive(getOutputAsBase64ByNameResponse.typecode)
00101 return getOutputAsBase64ByNameResponse(response)
00102
00103
00104 def destroy(self, request, **kw):
00105 if isinstance(request, destroyRequest) is False:
00106 raise TypeError, "%s incorrect request type" % (request.__class__)
00107
00108 self.binding.Send(None, None, request, soapaction="http://nbcr.sdsc.edu/opal/destroy", **kw)
00109
00110 response = self.binding.Receive(destroyResponse.typecode)
00111 return response
00112
00113 getAppMetadataRequest = GED("http://nbcr.sdsc.edu/opal/types", "getAppMetadataInput").pyclass
00114
00115 getAppMetadataResponse = GED("http://nbcr.sdsc.edu/opal/types", "getAppMetadataOutput").pyclass
00116
00117 getAppConfigRequest = GED("http://nbcr.sdsc.edu/opal/types", "getAppConfigInput").pyclass
00118
00119 getAppConfigResponse = GED("http://nbcr.sdsc.edu/opal/types", "getAppConfigOutput").pyclass
00120
00121 launchJobRequest = GED("http://nbcr.sdsc.edu/opal/types", "launchJobInput").pyclass
00122
00123 launchJobResponse = GED("http://nbcr.sdsc.edu/opal/types", "launchJobOutput").pyclass
00124
00125 launchJobBlockingRequest = GED("http://nbcr.sdsc.edu/opal/types", "launchJobBlockingInput").pyclass
00126
00127 launchJobBlockingResponse = GED("http://nbcr.sdsc.edu/opal/types", "launchJobBlockingOutput").pyclass
00128
00129 queryStatusRequest = GED("http://nbcr.sdsc.edu/opal/types", "queryStatusInput").pyclass
00130
00131 queryStatusResponse = GED("http://nbcr.sdsc.edu/opal/types", "queryStatusOutput").pyclass
00132
00133 getOutputsRequest = GED("http://nbcr.sdsc.edu/opal/types", "getOutputsInput").pyclass
00134
00135 getOutputsResponse = GED("http://nbcr.sdsc.edu/opal/types", "getOutputsOutput").pyclass
00136
00137 getOutputAsBase64ByNameRequest = GED("http://nbcr.sdsc.edu/opal/types", "getOutputAsBase64ByNameInput").pyclass
00138
00139 getOutputAsBase64ByNameResponse = GED("http://nbcr.sdsc.edu/opal/types", "getOutputAsBase64ByNameOutput").pyclass
00140
00141 destroyRequest = GED("http://nbcr.sdsc.edu/opal/types", "destroyInput").pyclass
00142
00143 destroyResponse = GED("http://nbcr.sdsc.edu/opal/types", "destroyOutput").pyclass