1
0
Fork 0
gnuviechadmin-historic/common/src/gnuviechadminCommon/gnuviechadmin_services.py
Jan Dittberner 650c4928c3 - base for WSDL-Webservice
git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@178 a67ec6bc-e5d5-0310-a910-815c51eb3124
2006-03-07 22:26:55 +00:00

194 lines
7.1 KiB
Python

##################################################
# gnuviechadmin-common/gnuviechadmin_services.py
# generated by ZSI.wsdl2python
#
#
##################################################
from gnuviechadmin_services_types import *
from gnuviechadmin_services_types import \
https___ssl_gnuviech_info_gnuviechadmin as ns1
import urlparse, types
from ZSI.TCcompound import Struct
from ZSI import client
import ZSI
class gnuviechadminInterface:
def getgnuviechadmin(self, portAddress=None, **kw):
raise NonImplementationError, "method not implemented"
class gnuviechadminLocator(gnuviechadminInterface):
gnuviechadmin_address = "https://ssl.gnuviech.info/gnuviechadmin"
def getgnuviechadminAddress(self):
return gnuviechadminLocator.gnuviechadmin_address
def getgnuviechadmin(self, portAddress=None, **kw):
return gnuviechadminSOAPSOAP(portAddress or gnuviechadminLocator.gnuviechadmin_address, **kw)
class gnuviechadminSOAPSOAP:
def __init__(self, addr, **kw):
netloc = (urlparse.urlparse(addr)[1]).split(":") + [80,]
if not kw.has_key("host"):
kw["host"] = netloc[0]
if not kw.has_key("port"):
kw["port"] = int(netloc[1])
if not kw.has_key("url"):
kw["url"] = urlparse.urlparse(addr)[2]
self.binding = client.Binding(**kw)
def Authenticate(self, request):
"""
@param: request to AuthRequest::
_LoginInfo: ns1.LoginInfo_Def
@return: response is str
"""
if not isinstance(request, AuthRequest) and\
not issubclass(AuthRequest, request.__class__):
raise TypeError, "%s incorrect request type" %(request.__class__)
kw = {}
response = self.binding.Send(None, None, request, soapaction="https://ssl.gnuviech.info/gnuviechadmin/Authenticate", **kw)
response = self.binding.Receive(AuthResponseWrapper())
if not isinstance(response, basestring):
raise TypeError, "%s incorrect response type" %(response.__class__)
return response
def ListDomains(self, request):
"""
@param: request is str
@return: response from ListDomainsResponse::
_DomainList: ns1.DomainList_Def
"""
if not isinstance(request, basestring):
raise TypeError, "%s incorrect request type" %(request.__class__)
kw = {'requestclass': ListDomainsRequestWrapper}
response = self.binding.Send(None, None, request, soapaction="https://ssl.gnuviech.info/gnuviechadmin/ListDomains", **kw)
response = self.binding.Receive(ListDomainsResponseWrapper())
if not isinstance(response, ListDomainsResponse) and\
not issubclass(ListDomainsResponse, response.__class__):
raise TypeError, "%s incorrect response type" %(response.__class__)
return response
def ListMailAliases(self, request):
"""
@param: request to ListMailAliasesRequest::
_AuthCode: str
_DomainName: str
@return: response from ListMailAliasesResponse::
_ListMailAliasesResponse: ns1.MailAliasList_Def
_alias: ns1.MailAlias_Def
_alias: str
_target: str
"""
if not isinstance(request, ListMailAliasesRequest) and\
not issubclass(ListMailAliasesRequest, request.__class__):
raise TypeError, "%s incorrect request type" %(request.__class__)
kw = {}
response = self.binding.Send(None, None, request, soapaction="https://ssl.gnuviech.info/gnuviechadmin/ListMailAliases", **kw)
response = self.binding.Receive(ListMailAliasesResponseWrapper())
if not isinstance(response, ListMailAliasesResponse) and\
not issubclass(ListMailAliasesResponse, response.__class__):
raise TypeError, "%s incorrect response type" %(response.__class__)
return response
class AuthRequest(ns1.LoginInfo_Dec):
if not hasattr( ns1.LoginInfo_Dec(), "typecode" ):
typecode = ns1.LoginInfo_Dec()
def __init__(self, name=None, ns=None):
ns1.LoginInfo_Dec.__init__(self, name=None, ns=None)
class AuthRequestWrapper(AuthRequest):
"""wrapper for document:literal message"""
typecode = AuthRequest( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
AuthRequest.__init__( self, name=None, ns=None )
class AuthResponse(ns1.AuthCode_Dec):
if not hasattr( ns1.AuthCode_Dec(), "typecode" ):
typecode = ns1.AuthCode_Dec()
def __init__(self, name=None, ns=None):
ns1.AuthCode_Dec.__init__(self, name=None, ns=None)
class AuthResponseWrapper(AuthResponse):
"""wrapper for document:literal message"""
typecode = AuthResponse( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
AuthResponse.__init__( self, name=None, ns=None )
class ListDomainsRequest(ns1.AuthCode_Dec):
if not hasattr( ns1.AuthCode_Dec(), "typecode" ):
typecode = ns1.AuthCode_Dec()
def __init__(self, name=None, ns=None):
ns1.AuthCode_Dec.__init__(self, name=None, ns=None)
class ListDomainsRequestWrapper(ListDomainsRequest):
"""wrapper for document:literal message"""
typecode = ListDomainsRequest( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
ListDomainsRequest.__init__( self, name=None, ns=None )
class ListDomainsResponse(ns1.DomainList_Dec):
if not hasattr( ns1.DomainList_Dec(), "typecode" ):
typecode = ns1.DomainList_Dec()
def __init__(self, name=None, ns=None):
ns1.DomainList_Dec.__init__(self, name=None, ns=None)
class ListDomainsResponseWrapper(ListDomainsResponse):
"""wrapper for document:literal message"""
typecode = ListDomainsResponse( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
ListDomainsResponse.__init__( self, name=None, ns=None )
class ListMailAliasesRequest(ns1.ListMailAliasesRequest_Dec):
if not hasattr( ns1.ListMailAliasesRequest_Dec(), "typecode" ):
typecode = ns1.ListMailAliasesRequest_Dec()
def __init__(self, name=None, ns=None):
ns1.ListMailAliasesRequest_Dec.__init__(self, name=None, ns=None)
class ListMailAliasesRequestWrapper(ListMailAliasesRequest):
"""wrapper for document:literal message"""
typecode = ListMailAliasesRequest( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
ListMailAliasesRequest.__init__( self, name=None, ns=None )
class ListMailAliasesResponse(ns1.ListMailAliasesResponse_Dec):
if not hasattr( ns1.ListMailAliasesResponse_Dec(), "typecode" ):
typecode = ns1.ListMailAliasesResponse_Dec()
def __init__(self, name=None, ns=None):
ns1.ListMailAliasesResponse_Dec.__init__(self, name=None, ns=None)
class ListMailAliasesResponseWrapper(ListMailAliasesResponse):
"""wrapper for document:literal message"""
typecode = ListMailAliasesResponse( name=None, ns=None ).typecode
def __init__( self, name=None, ns=None, **kw ):
ListMailAliasesResponse.__init__( self, name=None, ns=None )