home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / msn / SOAP / MSNOIMStoreService / OIMStoreService_client.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  2.5 KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. from OIMStoreService_types import *
  5. import urlparse
  6. import types
  7. from ZSI.TCcompound import ComplexType, Struct
  8. from ZSI import client
  9. from ZSI.schema import GED, GTD
  10. import ZSI
  11. import ZSI.wstools.Namespaces as NS
  12. from msn.SOAP import Namespaces as MSNS
  13.  
  14. class OIMStoreServiceLocator:
  15.     StorePort_address = 'https://ows.messenger.msn.com/OimWS/oim.asmx'
  16.     
  17.     def getStorePortAddress(self):
  18.         return OIMStoreServiceLocator.StorePort_address
  19.  
  20.     
  21.     def getStorePort(self, url = None, **kw):
  22.         if not url:
  23.             pass
  24.         return OIMBindingSOAP(OIMStoreServiceLocator.StorePort_address, **kw)
  25.  
  26.  
  27.  
  28. class OIMBindingSOAP:
  29.     
  30.     def __init__(self, url, **kw):
  31.         kw.setdefault('readerclass', None)
  32.         kw.setdefault('writerclass', None)
  33.         self.binding = client.Binding(url = url, **kw)
  34.  
  35.     
  36.     def Store(self, request, soapheaders = (), **kw):
  37.         if isinstance(request, StoreMessage) is False:
  38.             raise TypeError, '%s incorrect request type' % request.__class__
  39.         isinstance(request, StoreMessage) is False
  40.         self.binding.Send(None, None, request, soapaction = 'http://messenger.live.com/ws/2006/09/oim/Store2', soapheaders = soapheaders, **kw)
  41.         response = self.binding.Receive(StoreResponseMessage.typecode)
  42.         self.soapheaders = self.binding.ps.ParseHeaderElements([
  43.             GED(NS.WSA.RM, u'SequenceAcknowledgment')])
  44.         return response
  45.  
  46.  
  47. StoreMessage = GED(MSNS.HMNS.OIM, 'MessageType').pyclass
  48. StoreResponseMessage = GED(MSNS.HMNS.OIM, 'StoreResponse').pyclass
  49.