Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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))
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    def init_from_node(self, node):
        """
        node is a parsed XML Element containing the response
        """

        self.parse_for_errors(QName_M('DeleteItemResponseMessage'))