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