home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
- from OIMStoreService_types import *
- import urlparse
- import types
- from ZSI.TCcompound import ComplexType, Struct
- from ZSI import client
- from ZSI.schema import GED, GTD
- import ZSI
- import ZSI.wstools.Namespaces as NS
- from msn.SOAP import Namespaces as MSNS
-
- class OIMStoreServiceLocator:
- StorePort_address = 'https://ows.messenger.msn.com/OimWS/oim.asmx'
-
- def getStorePortAddress(self):
- return OIMStoreServiceLocator.StorePort_address
-
-
- def getStorePort(self, url = None, **kw):
- if not url:
- pass
- return OIMBindingSOAP(OIMStoreServiceLocator.StorePort_address, **kw)
-
-
-
- class OIMBindingSOAP:
-
- def __init__(self, url, **kw):
- kw.setdefault('readerclass', None)
- kw.setdefault('writerclass', None)
- self.binding = client.Binding(url = url, **kw)
-
-
- def Store(self, request, soapheaders = (), **kw):
- if isinstance(request, StoreMessage) is False:
- raise TypeError, '%s incorrect request type' % request.__class__
- isinstance(request, StoreMessage) is False
- self.binding.Send(None, None, request, soapaction = 'http://messenger.live.com/ws/2006/09/oim/Store2', soapheaders = soapheaders, **kw)
- response = self.binding.Receive(StoreResponseMessage.typecode)
- self.soapheaders = self.binding.ps.ParseHeaderElements([
- GED(NS.WSA.RM, u'SequenceAcknowledgment')])
- return response
-
-
- StoreMessage = GED(MSNS.HMNS.OIM, 'MessageType').pyclass
- StoreResponseMessage = GED(MSNS.HMNS.OIM, 'StoreResponse').pyclass
-