コード例 #1
0
ファイル: account.py プロジェクト: ptomblin/EmmaPython
    def delete_by_status(self, status):
        """
        :param status: Members with this status will be deleted
        :type status: :class:`str`
        :rtype: :class:`None`

        Usage::

            >>> from emma.model.account import Account
            >>> from emma.enumerations import MemberStatus
            >>> acct = Account(1234, "08192a3b4c5d6e7f", "f7e6d5c4b3a29180")
            >>> acct.members.delete_by_status(MemberStatus.OptOut)
            None
        """
        path = '/members'
        params = {'member_status_id': status}
        if not self.account.adapter.delete(path, params):
            raise ex.MemberDeleteError()

        # Update internal dictionary
        self._dict = dict(x for x in self._dict.items()
                          if x[1]['member_status_id'] != status)
コード例 #2
0
ファイル: account.py プロジェクト: ptomblin/EmmaPython
    def delete(self, member_ids=None):
        """
        :param member_ids: Set of member identifiers to delete
        :type member_ids: :class:`list` of :class:`int`
        :rtype: :class:`None`

        Usage::

            >>> from emma.model.account import Account
            >>> acct = Account(1234, "08192a3b4c5d6e7f", "f7e6d5c4b3a29180")
            >>> acct.members.delete([123, 321]) # Deletes members 123, and 321
            None
        """
        if not member_ids:
            return None

        path = '/members/delete'
        data = {'member_ids': member_ids}
        if not self.account.adapter.put(path, data):
            raise ex.MemberDeleteError()

        # Update internal dictionary
        self._dict = dict(x for x in self._dict.items()
                          if x[0] not in member_ids)