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)
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)