def setDeliveryStatus(self, member, status):
        assert status in (MemberAdaptor.ENABLED,  MemberAdaptor.UNKNOWN,
                          MemberAdaptor.BYUSER,   MemberAdaptor.BYADMIN,
                          MemberAdaptor.BYBOUNCE)

        if status == MemberAdaptor.ENABLED:
            self.setBounceInfo(member,None)
        else:
            database = self._dbconnect()
            store = Store(database)
            time = datetime.datetime.now()
            result = store.find(StormMembers, StormMembers.address == unicode(member,"utf-8") , StormMembers.listname == unicode(self.list,"utf-8"))
            result.set(delivery_status = status)
            #result.set(delivery_status_timestamp = unicode(time.ctime(),"utf-8"))
            result.set(delivery_status_timestamp = time)
            store.commit()
        oldm.setDeliveryStatus(self, member, status)
    def setDeliveryStatus(self, member, status):
        oldm.setDeliveryStatus(self, member, status)
        subscriber = DlistUtils.Subscriber(self.__mlist)
        memberkey = member.lower()
        enabled = (status == MemberAdaptor.ENABLED)
        if DlistUtils.enabled(self.__mlist):
            subscriber.setDisable(member, (not enabled))
        assert status in (MemberAdaptor.ENABLED,  MemberAdaptor.UNKNOWN,
                          MemberAdaptor.BYUSER,   MemberAdaptor.BYADMIN,
                          MemberAdaptor.BYBOUNCE)

        if status == MemberAdaptor.ENABLED:
            self.setBounceInfo(member,None)
        else:
            database = self._dbconnect()
            store = Store(database)
            time = datetime.datetime.now()
            result = store.find(StormMembers, StormMembers.address == unicode(member,"utf-8") , StormMembers.listname == unicode(self.list,"utf-8"))
            result.set(delivery_status = status)
            #result.set(delivery_status_timestamp = unicode(time.ctime(),"utf-8"))
            result.set(delivery_status_timestamp = time)
            store.commit()