Jan Dittberner
650c4928c3
git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@178 a67ec6bc-e5d5-0310-a910-815c51eb3124
194 lines
7.1 KiB
Python
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 )
|