def init_from_node(self, node): """ node is a parsed XML Element containing the response. FIXME """ find_child = SoapClient.find_first_child self.parse_for_errors(QName_M('SyncFolderItemsResponseMessage')) self.snarf_includes_last() self.sync_state = find_child(node, QName_M('SyncState')) self.news = [] self.mods = [] self.dels = [] for create in node.iter(QName_T('Create')): for child in create: self.news.append(Contact(self.req.ews, resp_node=child)) for create in node.iter(QName_T('Update')): for child in create: self.mods.append(Contact(self.req.ews, resp_node=child)) for create in node.iter(QName_T('Delete')): for child in create: self.dels.append(Contact(self.req.ews, resp_node=child))
def __init__(self, node): self.node = node t = node.find(QName_M('MessageText')) self.msg_text = t.text if t is not None else None t = node.find(QName_M('ResponseCode')) self.resp_code = t.text if t is not None else None t = node.find(QName_M('DescriptiveLinkKey')) self.des_link_key = t.text if t is not None else None
def init_from_node(self, node): """ node is a parsed XML Element containing the response """ self.parse_for_errors(QName_M('CreateItemResponseMessage'), succ_func=self.set_itemids)
def init_from_node(self, node): """ node is a parsed XML Element containing the response """ self.parse_for_errors(QName_M('GetFolderResponseMessage')) for child in self.node.iter(QName_T('Folder')): self.folder_node = child break
def init_from_node(self, node): """ node is a parsed XML Element containing the response. FIXME """ self.parse_for_errors(QName_M('UpdateItemResponseMessage')) self.items = [] ## FIXME: As we support additional item types we will add more such ## loops. for cxml in self.node.iter(QName_T('Contact')): self.items.append(Contact(self, resp_node=cxml))
def init_from_node(self, node): """ node is a parsed XML Element containing the response """ from pyews.ews.folder import Folder as F self.parse_for_errors(QName_M('FindFolderResponseMessage')) self.folders = [] for folders in self.node.iter(QName_T('Folders')): for child in folders: self.folders.append(F(self.req.ews, None, node=child)) break
def init_from_node(self, node): """ node is a parsed XML Element containing the response """ self.parse_for_errors(QName_M('DeleteItemResponseMessage'))