################################################## # 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 )