Example #1
0
 def tooLarge( self ):
     '''Return the mail data using soap if there are too many OIMs'''
     t,p=self.msn.passportid[2:].split('&p=')
     request = SoapManager.SoapRequest( 'http://www.hotmail.msn.com/ws/2004/09/oim/rsi/GetMetadata',\
                             'rsi.hotmail.com', 443,\
                             '/rsi/rsi.asmx', \
                             XmlTemplates.getMailData%(t,p) )
     SoapManager.put( request )
     response = SoapManager.get()
     return self.parseMailData( response.body )
    def getMembershipListSync(self):
        '''request the membership list dont return until we get it'''

        common.debug('request Membership list')

        request = SoapManager.SoapRequest(\
            'http://www.msn.com/webservices/AddressBook/FindMembership', \
            'contacts.msn.com', 443, '/abservice/SharingService.asmx', \
            XmlTemplates.membershipList)

        SoapManager.put(request)
        response = SoapManager.get()

        return self.onGetMembershipList(response)
    def getDynamicItemsSync(self):
        '''request dynamic items (spaces and all that) dont return
        until we get that'''

        common.debug('request Dynamic Items')

        request = SoapManager.SoapRequest(\
            'http://www.msn.com/webservices/AddressBook/ABFindAll', \
            'contacts.msn.com', 443, '/abservice/abservice.asmx', \
            XmlTemplates.dynamicItems)

        SoapManager.put(request)
        response = SoapManager.get()

        return self.onGetDynamicItems(response)
    def getAddressBookSync(self):
        '''request the address book return and put a callback'''
    
        common.debug('request Address book')

        request = SoapManager.SoapRequest(\
            'http://www.msn.com/webservices/AddressBook/ABFindAll', \
            'contacts.msn.com', 443, \
            '/abservice/abservice.asmx', XmlTemplates.addressBook)

        SoapManager.put(request)
        response = SoapManager.get()

        common.debug(str(response.status))

        if response.status[0] == 200:
            self.newCacheFile(self.user + '_ab.xml', response.body)