def event_unsubscribe(self, *args): self._subscription_lock.acquire() try: EventProducerMixin.event_unsubscribe(self, *args) self._subscribers = max(0, self._subscribers - 1) finally: self._subscription_lock.release()
def event_unsubscribe(self, *args): self._subscription_lock.acquire() try: EventProducerMixin.event_unsubscribe(self, *args) if self.parent.can_bundle() and self.bundle: self.parent.unsubscribe(self.prop_name) finally: self._subscription_lock.release() return
def event_unsubscribe(self, *args): self._subscription_lock.acquire() try: EventProducerMixin.event_unsubscribe(self, *args) if self.parent.can_bundle() and self.bundle: self.parent.unsubscribe(self.prop_name) finally: self._subscription_lock.release() return
def event_unsubscribe(self, consumer, event, **keywords): self.__cov_lock.acquire() try: EventProducerMixin.event_unsubscribe(self, consumer, event, **keywords) if event is ChangeOfValueEvent: self.__cov_count -= 1 if self.__cov_count == 0: self.__parent.event_unsubscribe( self, event, **keywords) elif self.__cov_count < 0: # @fixme add log message. self.__cov_count = 0 finally: self.__cov_lock.release() return
def event_unsubscribe(self, consumer, event, **keywords): self.__cov_lock.acquire() try: EventProducerMixin.event_unsubscribe(self, consumer, event, **keywords) if event is ChangeOfValueEvent: self.__cov_count -= 1 if self.__cov_count == 0: self.__parent.event_unsubscribe(self, event, **keywords) elif self.__cov_count < 0: # @fixme add log message. self.__cov_count = 0 finally: self.__cov_lock.release() return
def _event_unsubscribe(self, consumer, event, **keywords): EventProducerMixin.event_unsubscribe(self, consumer, event, **keywords) if event is ChangeOfValueEvent: if self.is_bound_proxy(): pass else: self.__cov_lock.acquire() try: self.__cov_count -= 1 if self.__cov_count == 0: self._line_handler.unregister_rznet_cov( self.lan_address, self.id_number) elif self.__cov_count < 0: # @fixme add log message. self.__cov_count = 0 finally: self.__cov_lock.release() return
def _event_unsubscribe(self,consumer,event,**keywords): EventProducerMixin.event_unsubscribe(self, consumer, event, **keywords) if event is ChangeOfValueEvent: if self.is_bound_proxy(): pass else: self.__cov_lock.acquire() try: self.__cov_count -= 1 if self.__cov_count == 0: self._line_handler.unregister_rznet_cov( self.lan_address, self.id_number ) elif self.__cov_count < 0: # @fixme add log message. self.__cov_count = 0 finally: self.__cov_lock.release() return
def event_unsubscribe(self, *args): EventProducerMixin.event_unsubscribe(self, *args) if not self.event_class_consumer_count: self.cache.remove_callback((self.group_id, self.addr), self._trigger_cov)
def event_unsubscribe(self, *args): EventProducerMixin.event_unsubscribe(self, *args) if not self.event_class_consumer_count: self.cache.remove_callback((self.group_id, self.addr), self._trigger_cov)