################################################## 
# AlexaSiteThumbnail_client.py 
# generated by ZSI.generate.wsdl2python
##################################################


from AlexaSiteThumbnail_types import *
import urlparse, types
from ZSI.TCcompound import ComplexType, Struct
from ZSI import client
import ZSI
from ZSI.generate.pyclass import pyclass_type

# Locator
class AlexaSiteThumbnailLocator:
    AlexaSiteThumbnailPort_address = "http://ast.amazonaws.com/Xino"
    def getAlexaSiteThumbnailPortAddress(self):
        return AlexaSiteThumbnailLocator.AlexaSiteThumbnailPort_address
    def getAlexaSiteThumbnailPort(self, url=None, **kw):
        return AlexaSiteThumbnailBindingSOAP(url or AlexaSiteThumbnailLocator.AlexaSiteThumbnailPort_address, **kw)

# Methods
class AlexaSiteThumbnailBindingSOAP:
    def __init__(self, url, **kw):
        kw.setdefault("readerclass", None)
        kw.setdefault("writerclass", None)
        # no resource properties
        self.binding = client.Binding(url=url, **kw)
        # no ws-addressing

    # op: Thumbnail
    def Thumbnail(self, request):
        if isinstance(request, ThumbnailRequestMsg) is False:
            raise TypeError, "%s incorrect request type" % (request.__class__)
        kw = {}
        # no input wsaction
        self.binding.Send(None, None, request, soapaction="http://soap.amazon.com", **kw)
        # no output wsaction
        response = self.binding.Receive(ThumbnailResponseMsg.typecode)
        return response

ThumbnailRequestMsg = ns0.ThumbnailRequest_Dec().pyclass

ThumbnailResponseMsg = ns0.ThumbnailResponse_Dec().pyclass