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)