Example #1
0
 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()
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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)
Example #9
0
 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)